#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。 任何人都可以解释这背后的原因吗?