C++中cin >> a >> b ;b为啥不是自己输入的内容呢?

int a, b; cout << "输入两个整数(以空格分开):"; cin >> a >> b; cout << "您输入的是:" << a << "," << b << endl;调试结果如下图,为什么明明输入2,3,而输出确实负数呢?

缺省枚举类型的第一个值等于0,后续依次增1,可以认为是整形,其取值可以在类型定义中调整,如:enum u{a=1,b=-1,c=3}f; 不能直接用cin直接输入数据到枚举变量,但可以先输入到整形变量,再赋值给枚举变量,也可以直接赋值常量: 如: enum u{a=1,b=-1,c=3}f; int n; f = a; printf("%d ",f);//输出1 f = b; printf("%d ",f);//输出-1 f = 3; printf("%d ",f);//输出3 cin>>f; printf("%d ",f);//不论输入什么值,f的值还是3 cin>>n; f = n; printf("%d ",f);//输入什么值,f的值就是什么值
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-03-24
明明叫你以空格分开,你不听,当然出错了,逗号难道不算一个数吗?
第2个回答  2019-03-24
提示输入的参数用逗号进行分割!本回答被提问者采纳

在C++中:int a; cin>>a>>endl;想知道该语句错误的原因?
cin里不能放endl,另起一行,用cout

在C++编译的时候为什么cin>>a>>b>>c>>endl;不通过,而改为cin>>a>>b>...
换行是输入不进去的,只有在输出的时候才能显示“换行”,换行输出,相当于\\n ,所以endl不能和cin一起使用

编程,C++中 cin>>a>>b什么意思
cin是输入的意思, 用于接收键盘的输入操作;cout是输出的意思,用于打印字符的操作;c++中cin>>a.x>>a.y 他的意思是接收键盘的输入,只不过是要输入两次的意思罢了。它等价于 cin>>a.x;cin>>a.y;你可以这样输入: 520空格再输入250 还可以这样输入: 520回车再输入250 ...

c++用cin输入数组问题
只能先用一行输入a,再用一行输入b[a]——因为cin是从右边开始压栈的,就是先压b[a]再压a,显然压b[a]时还不知道a是多少,后面输入了a,但改变不了已经压栈了的内容。就是说这种情况一定要保证操作b[a]时a必须是已知的。但这种东西与编译器关系很大,也许后来的编译器异想天开,弄个别致的...

c++在输入语句 cin >>a>>b ;可以加入’\\t’ 和 endl之类的符号吗_百度...
是不能的,因为’\\t’ 和 endl是不能在cin中出现的,只能在cout那里实现其功能。准确点讲,就是程序设计者没有为定义此类型的操作符。希望对你有帮助!

C++的cin分隔符问题
数据类型不对,一般会读取错误。cin>>a; \/\/a为int类型,读取一个浮点数,必然发生错误。至于错误处理,估计是a只读取了整数部分,把剩余的留在了缓冲区,读取b的值时,又给读进来了。

求c++高人!
#include"iostream.h"#include"math.h"voidmain(){doublea,b;cout<<"请输入两直角边长:"<<endl;cin>>a>>b;doublec=sprt(a*a+b*b)cout<<"斜边长="<<c<<endl;}求这个程序怎么不对了... #include "iostream.h" #include "math.h" void main(){ double a,b; cout<<"请输入两直角边长:"<...

用C++写一个程序,输入两个整型a,b和一个字符 当输入A时输出a+b的值...
include<iostream> using namespace std;void main(){ int a,b;char c;cin>>a>>b>>c;if(c=='A')cout<<a+b;else if(c=='B')cout<<a-b;else if(c=='C')cout<<"NO";else cout<<"error!";}

cin>>a>>b>>'\\n'; 为什么报错
cin>>a返回cin,因此相当于cin>>'\\n';由于>>操作符接受一个istream对象作为其左操作数,接受一个对象作为其右操作数,而'\\n'是常量。编译器报错是必须的 参考资料:C++ primer第四版

C++的A+B问题
在一行输入两个整型数,换行输出结果,循环执行,直到用户中止。0 0是用来终止输入的,不需要输出。int main(){ int a,b;cin >> a >> b;while(cin >> 0 >> 0)cout << a+b << endl;}

相似回答