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就行了。 展开
这个是代码源文件,因为字数限制,所以放出链接好了,
这段代码执行的时候,发现了一个问题:
望大神贴出更好的代码,让我参考参考。
补充一下: 我用的是VS2012编译的,没什么不同,只是变成了int _tmain罢了,用其他编译器的大神看做int main就行了。 展开
1个回答
展开全部
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 ;
}
如果你需要完成代码,可以追问
{
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); 试试,这是读缓存的问题!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询