跳到主要内容

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

  1. a先拿,直到遇到 , 为止,a拿到了123,剩下 ,3.14
  2. c是char类型,只能拿一个,拿走了 , ,剩下 3.14
  3. b是int类型,只能拿到3,遇到 . 就不能拿了,剩下 .14

当输入是 3+-2

  1. a先拿,a拿到了3,剩下 +-2
  2. c是char类型,只能拿一个,拿走了 + ,剩下 -2
  3. b是int类型,-2也属于int,b就拿到了-2

当输入是 @2

  1. a上来就遇到拿不到的@,a就没拿到,就是0
  2. 轮到c这个char拿,拿走 @
  3. b因为 @ 被拿走了,就拿到2了