当我输入123456时,以下代码将生成1 2 3 4 5 6但是,由于数字只能包含一个数字值,因此该代码是否会抛出错误?
#include <iostream>
using namespace std;
int main()
{
char digit;
cout << "Enter a six-digit number: ";
for (int p = 1; p <= 6; p++) {
cin>>digit;
cout<<digit<<" ";
}
return 0;
}
与cin>>digit
您一起 char
从cin
流中请求一个。
std::cin
是所述类型的istream
,其是basic_istream<char>
,所以它基本上是一个缓冲器char
。
因此,只要输入流处于有效状态且有可用数据,cin>>digit
它将始终有效并将其char
从流中删除并将其保存在中digit
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句