用‘\b’实现backspace和用*隐藏密码

getch():

头文件 conio.h

当用户按下某个字符时,函数自动读取,无需按回车,有的C语言命令行程序会用到此函数做游戏,但是这个函数并非标准函数,要注意移植性!

#include<stdio.h>
#include<conio.h>

int main()
{
	char buf[100] = { 0 } , c;
	int i = 0;
	while ((c = getch()) != '\r')//输入某个字符时,函数自动读取,无需按回车
	{
		if (c != '\b')
		{
			printf("*");//隐藏密码
			buf[i++] = c;
		}
		else//输入回删键backspace
		{
			printf("\b \b");
			i--;
		}
	}
	buf[i] = '\0';
	printf("\n%s" , buf);//打印密码
	return 0;
}

猜你喜欢

转载自blog.csdn.net/qq_43496435/article/details/113792943