新手,请教一下C语
#include <stdio.h>
int main(void)
{
char cA;
printf( "请输入任意大、小写字母: ");
scanf( "%c ",&cA);
while((cA > = 65 && cA <= 91)||(cA > = 97 && cA <= 123))
{
if(cA > = 65 && cA <= 91)
{
cA = cA + 32;
}
printf( "%c ",cA);
printf( "\n ");
printf( "请输入任意大、小写字母: ");
scanf( "%c ",&cA);
}
return 0;
}
这个循环里面的输入为什么不起作用呀?
[解决办法]
在两个scanf( "%c ",&cA); 后都加一句 fflush(stdin);
缓冲区中的残留数据问题。