关于c++中的输出问题,求解啊
这是自己输入的结果,就是为什么要输入2次6才能出现式子了,怎么解决了。。 c++ [解决办法]
cout<<"请输入要做的题数(有2种选择,第一种是默认题数100道,另外的是自己输入的):";
if(getchar()!='\n')
{
cin>>total;
}.......
getchar()一次输入也就是第一次6(其实这一次输入什么都行)
cin>>total;试一次输入,这次要输入6
我没调试,看代码应该吧if(getchar()!='\n')这个判断去掉
[解决办法]
代码贴全了,光看这个看不出问题在哪里,可能是getchar()太多了也不一定。
[解决办法]
你应该单步调一下
[解决办法]
if(getchar()!='\n')
{
cin>>total;
}
第一个6给getchar()了,当然还要再输一次了
改为
char c;
if((c=getchar())!='\n')
{
total=c;
}
[解决办法]
choice=menu();
if (choice==5)
{
cout<<"拜拜啦!"<<endl;
exit(1);
}
cin.get();
cout<<"请输入要做的题数(有2种选择,第一种是默认题数100道,另外的是自己输入的):";
//cin.get()用来干嘛?