我是C ++的新手,我想学习以下代码如何生成输出?
int main(){
int a;
char b;
cin>>a;
cin>>b;
cout<<a<<b;
}
我为123
输入a
,为,
输入b
。但是,cout<<a<<b
行如何给出123,
的输出?
答案 0 :(得分:1)
在cin>>a>>b
中,当您输入123时,a
是一个整数,c ++开始查找一个整数。它检测到123,但是,
不是整数,因此cin
无法检测到该整数。当cin
失败时,转到下一个命令,下一个命令将读取字符b
,然后读取,
。
我希望这会有所帮助!
答案 1 :(得分:-1)
之所以发生这种情况,是因为您有两个不同的数据类型,分别声明为“ a”和“ b”为“ char”,并且C ++将“ 123”作为单个int输入。希望这可以帮助。 快速解决: 避免在int之后输入Char,因为当您按回车键(输入键)时,会将char输入为其ascii值。 代码段:
int a;
char b;
cin>>a;
cout<<a<<endl;
cin>>b;
cout<<b<<endl;