c++怎么清除之前输入的数据?

怎么把之前的变量数据删除或置零?像我这个程序怎么改?第二次就是错误的数据。怎么弄?求大神解答!测试成功的有赏!... 怎么把之前的变量数据删除或置零?像我这个程序怎么改?第二次就是错误的数据。怎么弄?

求大神解答!测试成功的有赏!
展开
 我来答
jsntr88
高粉答主

2016-01-09 · 醉心答题,欢迎关注
知道顶级答主
回答量:6.5万
采纳率:91%
帮助的人:6370万
展开全部
  在标准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');
追问
测试没成功,不过感谢你的回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式