我不明白 c++ 中的"cin"工作
I don't understand `cin` works in c++
我是C++新手,我想了解以下代码如何生成输出?
int main(){
int a;
char b;
cin>>a;
cin>>b;
cout<<a<<b;
}
我输入123
用于a
,,
用于b
。但是为什么这条线cout<<a<<b
给出123,
的输出呢?
cin>>a>>b
输入 123 时,a
是一个整数,c++ 开始查找整数。它检测到 123,但,
不是整数,因此cin
无法检测到这一点。当cin
失败时,它会转到下一个命令,下一个命令是读取字符b
并读取,
。 我希望这是有帮助的!
发生这种情况是因为您有两种不同的数据类型声明为"a"是类型"int",而"b"是类型"char",而且C++将"123"作为单个 int 输入。希望这有帮助。 快速修复: 避免在 int 之后输入字符,因为当您按回车键(回车键(时,字符会输入到它的 ascii 值。代码片段:
int a;
char b;
cin>>a;
cout<<a<<endl;
cin>>b;
cout<<b<<endl;
相关文章:
- 如果用户不小心给出了不正确的数据类型,cin 如何工作?
- 当输入在带有空格的单行中给出时,cin 如何在 while 循环中工作?
- 我不明白 c++ 中的"cin"工作
- 连续 cin 输入在C++中的工作原理
- 无法让我了解 cin.get 和 cout 在这里的工作方式
- CIN 和 COUT 如何在以下程序中工作
- 如何在使用getline后使cin工作
- cin.peek() 在 c++ 中是如何工作的
- CIN.FAIL无法按预期工作
- CIN正在为char阵列工作,但不为int阵列工作
- 简单的cin cout代码由"build and run"运行,但从bin/debug/x开始工作.exe
- C++ if(cin>>input) 在 while 循环中无法正常工作
- 向我解释CIN在数量变量的小数价通过时如何工作
- CIN.IGNORE如何与CIN和Getline一起工作
- C++ std::cin 无法在 main() 之外工作
- 我的程序中的 CIN 无法正常工作。我该如何解决它?
- cin.getline()函数在CIN之后无法正常工作
- cin.get() 没有正常工作
- 为什么不会(真;真;std::cin>>str) 工作?
- cin.getline()未按预期工作