读书人

,多谢大家

发布时间: 2012-04-03 12:38:19 作者: rapoo

请指教,谢谢大家
#include "stdio.h "
main()
{

char flag= 'Y ';
while(toupper(flag)== 'Y ')
{ ;
printf( "please input Y ot y to go on ") ;

scanf( "%c ",&flag);
}
return 0;
}
请问为什么只能输入一次F过后,系统便退出了,不会再等待用户输入,难道是第一次输入了F,并按下 <enter> 键后,在缓存中保留了F和 <enter> ,故下次不需要用户输入,直接判断输入的为 <enter> ,系统退出?
再就是要实现循环输入判断,应该怎样解决这个问题
谢谢高手指教


[解决办法]
char flag= 'Y ';
while(toupper(flag)== 'Y ')
{ ;
printf( "please input Y ot y to go on\n ") ;

scanf( "%c ",&flag);
getchar();
}
return 0;
[解决办法]
改成这个:
scanf( "%c%c ",&flag);

读书人网 >C语言

热点推荐