VS2012关于C++可能是清除缓存的问题。

http://pan.baidu.com/share/link?shareid=1017417581&uk=3963000151这个是代码源文件,因为字数限制,所以放出链... http://pan.baidu.com/share/link?shareid=1017417581&uk=3963000151
这个是代码源文件,因为字数限制,所以放出链接好了,
这段代码执行的时候,发现了一个问题:

望大神贴出更好的代码,让我参考参考。
补充一下: 我用的是VS2012编译的,没什么不同,只是变成了int _tmain罢了,用其他编译器的大神看做int main就行了。
展开
 我来答
kaixingui2012
2013-08-04 · TA获得超过4.2万个赞
知道大有可为答主
回答量:1.4万
采纳率:81%
帮助的人:6457万
展开全部
if(countcls==10)

{
cout<<" 请输入任意键清屏"<<endl;
getchar(); //这里用Getchar才能体现任意键
system("cls");
countcls=0;
}
while( 1 ) //加个while循环,如果输入不正确就不要走后面的代码了
{
cout<<" 请输入算式"<<endl;
cin>>becou>>ch>>cou;
if(!cin)
{
cin.clear();
cin.sync();
cout<<"非法操作,请重新输入"<<endl;
}
else
break ;
}

如果你需要完成代码,可以追问
更多追问追答
追问
好了,现在有没有上一次计算的答案了,但是getchar()不行,直接没等我按键盘就直接清屏了,怎么解决(好吧我知道问题变质了……)
追答
getch()前面加个fflush(stdin); 试试,这是读缓存的问题!
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式