回 帖 发 新 帖 刷新版面

主题:如何让程序有提示是否继续的功能

先来一段
do{
       ………
        ……………
       printf("是否继续(y   or    n)???");
       scanf("%c",&choice);
       }while(choice=='y');
printf("谢谢使用!!\n");
…………
假设这程序是个计算器,想让它有提示是否继续的功能,但执行结果却是:
……
是否继续(y  or  n)???
谢谢使用!!
Press any key to continue
我还没说要退出呢,还想再算算1+1,它怎么直接就退出了,不知道问题出在哪里,求大神指点,谢谢

回复列表 (共5个回复)

沙发

可以设定一个无限循环,例如while(1),然后在这个循环里面加入你要写的do-while循环!

板凳

你这个是没有执行循环,你确定你的输入没有错?

3 楼

scanf("%c",&choice); 之前先清除掉输入缓冲的数据
我估计你的输入缓冲中有数据

4 楼

请问怎么清除缓冲区,初学,还没听说过这种情况

5 楼

百度之。。

我来回复

您尚未登录,请登录后再回复。点此登录或注册