简单来说,cin用来从键盘读取流并赋值给某个变量,所以对于cin我们从变量类型的角度去分析它的作用。
- 读取整型输入
#include "iostream"
using namespace std;
int main(){
int a;
cin>>a;
cout<<a;
}
- 如果在键盘上按下
数字 “ 1 ”输入:a
输出:0
输出数字1,没什么好说的,但是如果我输入一个字符呢? - 如果在键盘上按下字母 “ a ”
输入:a
输出:0
输出数字 0,这代表出错,无法读取字符流到整型变量a。同理字符串也会出现同样的结果。 - 如果在键盘上按下【空格键】【Tab键】【回车键】
结果就是没有任何影响,直到你输入数字或者字符流并按【回车键】才算读入。 - 还有一种情况,就是我输入一个数字按一个空格,那么则输出第一个数字。
输入:1 2 3 4 5 6
输出:1
- 读取字符输入
#include "iostream"
using namespace std;
int main(){
char a;
cin>>a;
cout<<a;
}
- 输入数字 1 或者字符a,统一当成字符处理。
输入:1
输出:1
输入:a
输出:a
- 输入字符串 “abcd”,只把第一个字符当做流输入。
输入:abcd
输出:a
- 输入【空格键】【Tab键】【回车键】,则没有任何变化,直到你输入字符。和读取数字一样效果。
-读取字符串输入(或者字符数组)
#include "iostream"
#include "string"
using namespace std;
int main(){
string str;
cin>>str;
cout<<str;
}
#include "iostream"
using namespace std;
int main(){
char ch[20];
cin>>ch;
cout<<ch;
}
输入数字字母或者其他符号统一当成字符串流,但是一旦遇到【空格键】【Tab键】【回车键】时,流读入停止,只保留停止前的字符串流
输入:Hello Mike!
输出:Hello
|