#include<stdio.h>
int main()
{
char a[20]={0};
printf("mima:");
scanf("%s",a);
printf("quedingmima(Y/N):");
int ret = getchar();
if(ret=='Y')
printf("yes\n");
else
printf("no\n");
return 0;
}
mima:abcd
quedingmima(Y/N):no
--------------------------------
Process exited after 3.998 seconds with return value 0
Press any key to continue . . .
由于scan需要敲下回车后才被赋值,且由用户输入的值被赋给了ret,getchar()只能取走剩余的\n,因此程序的结果固定为no
若在分支程序前再加上一个getchat函数可将\n取走
将程序优化一下,可以在scanf语句后添加一个while语句条件为(ch=getchat!=\n),可将多个\n祛除也能应对含空格的值。 本程序只是谈论getchar函数的取值方式,并没有要求密码正确
(