1. 程式人生 > 其它 >用‘\b’實現backspace和用*隱藏密碼

用‘\b’實現backspace和用*隱藏密碼

技術標籤:C++

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;
}