程序可对输入的密码进行遮掩显示,并可进行删除操作,三次输入错误后程序退出。
#include<stdio.h>#include<string.h>#include<conio.h>int main(void){ char password[12] = "ABcd1234", ch[12] = ""; int i, cnt = 2; char a; while(cnt>=0) { printf("请输入密码:"); for (i = 0; i < 11; ) { a = _getch(); if (a != 'r') { if (a == 8) { if (i > 0) { putchar('b'); putchar(' '); putchar('b'); i--; } } else { ch[i] = a; putchar('*'); i++; } } else break; } if (!strcmp(password, ch)) { printf("n密码正确!n"); break; } else { printf("n密码错误!还有%d次机会哦!n",cnt); --cnt; } if (cnt < 0) printf("没机会啦,程序退出。n"); } return 0;}