c++怎么清除之前输入的数据?
怎么把之前的变量数据删除或置零?像我这个程序怎么改?第二次就是错误的数据。怎么弄?求大神解答!测试成功的有赏!...
怎么把之前的变量数据删除或置零?像我这个程序怎么改?第二次就是错误的数据。怎么弄?
求大神解答!测试成功的有赏! 展开
求大神解答!测试成功的有赏! 展开
1个回答
展开全部
在标准C中只定义了输出流、更新流的刷新,而输入流的刷新是未定义的。
当然,在vc下面的fflush(stdin)是微软自己扩展的,而GCC下面是没有的。
c语言:
while( (c=getchar())!='\n' && c != EOF)
;
c++:
cin.clear(); //这里如果用cin.clear(istream::failbit); 是不行的
cin.ignore(numeric_limits<streamsize>::max(),'\n');
当然,在vc下面的fflush(stdin)是微软自己扩展的,而GCC下面是没有的。
c语言:
while( (c=getchar())!='\n' && c != EOF)
;
c++:
cin.clear(); //这里如果用cin.clear(istream::failbit); 是不行的
cin.ignore(numeric_limits<streamsize>::max(),'\n');
追问
测试没成功,不过感谢你的回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |