C言語実現のパスワード入力機能

879 ワード

技術的な内容はありませんが、注釈はコードに書いてあります.
#include
#include
#include
#include
int main()
{
	int n,p;
	char ch,acnt[256],pwd[256];
	scanf("%d",&n);
	while(n--)
	{
		system("cls");//  
		p=0;
		puts("     :");
		scanf("%s%*c",acnt);
		puts("     :");
		while((ch=getch())!='\r')//       
		{
			if(ch==8)//  backspace    ,  backspace  ascii  8
				{
					putchar('\b');
					putchar(' ');
					putchar('\b');
					if(p>0)//          
					p--;
				}
			if(!isdigit(ch)&&!isalpha(ch))//          
				continue;
			putchar('*');//        
			pwd[p++]=ch;//    
		}
		pwd[p]=0;//     
		printf("

%s

%s
",acnt,pwd); p=0; system("pause"); } return 0; }