#includeint main(){ int ret=0; char password[20]={0}; printf("输入密码:>"); scanf("%s",password); printf("确认密码(YN);>"); ret=getchar(); if(ret=='y') { printf("succeed"); } else{ printf("false"); } }
*在输入密码的途中会手动敲一个回车用于执行密码输入的命令,但是这个回车会在缓冲区被写入然后直接被下一个确认命令读取,所以需要在输入密码下面加一个getchar();先一步清空缓冲区。
#includeint main(){ int ret=0; char password[20]={0}; printf("shu ru mi ma:>"); scanf("%s",password); getchar(); printf("que ren(Y\N);>"); ret=getchar(); if(ret=='y') { printf("succeed"); } else{ printf("false"); } } *或者直接用一个while循环去掉所有会在缓冲区的额外字符 ```c #include int main(){ int ch =0; int ret=0; char password[20]={0}; printf("shu ru mi ma:>"); scanf("%s",password); while((ch=getchar())!='n') { ; } printf("que ren(Y\N);>"); ret=getchar(); if(ret=='y') { printf("succeed"); } else{ printf("false"); } }



