cin输入
输入都是要先创建变量,输入到变量里去的
基本语法
cin>>变量1>>变量2>>变量3;
int a,b;
double c;
cin>>a;
cout<<"a="<<a<<endl;
cin>>b;
cout<<"b="<<b<<endl;
cin>>c;
cout<<"c="<<c<<endl;
用回车确认输入,因此你可以这样输入,每个数据都换行
1
2
3.14
每次回车都会存入并得到相应
也可以这样,全输入完再换行,中间要空格隔开
1 2 3.14
这两种方法都能成功赋值
所以直接用 cin>>a>>b>>c;
也是没区别的
cin输入原理
按变量顺序,能拿就拿,拿完下一个变量继续
int a,b;
char c;
cin>>a>>c>>b;
当输入是 123,3.14
- a先拿,直到遇到
,
为止,a拿到了123,剩下,3.14
- c是char类型,只能拿一个,拿走了
,
,剩下3.14
- b是int类型,只能拿到3,遇到
.
就不能拿了,剩下.14
当输入是 3+-2
- a先拿,a拿到了3,剩下
+-2
- c是char类型,只能拿一个,拿走了
+
,剩下-2
- b是int类型,-2也属于int,b就拿到了-2
当输入是 @2
- a上来就遇到拿不到的
@
,a就没拿到,就是0 - 轮到c这个char拿,拿走
@
- b因为
@
被拿走了,就拿到2了