在while循环中输入c ++ cin,当输入char而不是int时会产生奇怪的行为

时间:2015-05-13 18:11:55

标签: c++

#include <iostream>
#include <string>
#include <cstring>
using namespace std;

int main()
{
  int num;
  while(1){
    cin>>num;
    cout<<num<<endl;
  }
  return 0;
}

当我尝试运行此代码时,每次输入int时它都会输出'num'的值。但是当我输入一个字符串或char作为输入时,它会停止询问下一次迭代的输入并开始在无限循环中输出0。 任何人都可以解释这背后的原因吗?

0 个答案:

没有答案