如题所述
fflush(stdin);
getchar();
改成这样,输入缓冲区里面肯定还有东西,被getchar()接受了,所以加fflush(stdin);刷新下追问
getchar();
改成这样,输入缓冲区里面肯定还有东西,被getchar()接受了,所以加fflush(stdin);刷新下追问
fflush(stdin);有什么用处,我还没学
追答清空输入缓冲区,确保不影响后面的数据读取,例如在读完一个字符串后紧接着又要读取一个字符,此时应该先执行fflush(stdin)刷新一下缓冲区,确定缓冲区呢没有其他内容
追问会不会清除赋值的数据?
追答不会啊,只会清空缓冲区里面的东西,
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-10-27
一般要加2个 因为你输入最后有个回车,一个getchar不管用,你可以用getch追问
嗦嘎,明天试试
第2个回答 2013-10-28
没有return?追问
有
追答把代码贴出来呢
追问在电脑里,现在用手机上
第3个回答 2013-10-27
你是不是直接按的F5啊, 如果是 那个是调试 运行完直接结束 按Ctrl+F5 或者上面菜单栏有个感叹号的追问
不是,我是运行.exe文件