首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C语言 >

,多谢大家

2012-04-03 
请指教,谢谢大家#include stdio.h main(){charflag Y while(toupper(flag) Y ){printf( pleaseinp

请指教,谢谢大家
#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);

热点排行