1. 程式人生 > >關於c++語言密碼不回顯的改進

關於c++語言密碼不回顯的改進

關於 highlight != 語言 pos 進行 越界 ++ log

我發現上次的超市購物管理系統的密碼不回顯可能導致數組下表越界 於是進行了改進

如下

char *pass()
{
	char a[20],ch;
	int i=0;
	while((ch=getch())!=‘\r‘)
	{
		if(i<20)
		{
			if(ch!=‘\b‘)
			{
				a[i++]=ch;
				putchar(‘*‘);
			}
			else if(i>0)
			{
				i--;
				putchar(‘\b‘);
				putchar(‘ ‘);
				putchar(‘\b‘);
			}
		}
	}
	a[i]=‘\0‘;
	return a;
}

  

關於c++語言密碼不回顯的改進