cin从输入缓冲区读取数据,有多重方式,如:>>、get()、getline()等
1.>>
根据后面的变量类型读取数据
读取时结束条件为:回车、空格、tab
对结束符的处理:丢弃
测试:
#include <iostream>
using namespace std;
int main(void)
{
char str[3];
cin >> str;
cout << str << endl;
for (int i=0;i<3;i++)
{
cout << str[i] << endl;
}
cout << str + 4 << endl;
system("pause");
return 0;
}
可以看到,定义数组,并将cin指向数组,数组str中将保存输入缓冲的数据,当输入大小超出数组大小时、数据在数组临近的地址存放。例如下图:
![](https://img-blog.csdn.net/20180205160436350?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvcXFfMzQ5Njc2Njc=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/SouthEast)
当输入大小不大于数组大小时,cin会在输入字符串后面加一个'\n作为字符串的结束符。
当读入的时int型时,cin读取输入缓冲区第一个为数字的数据,直到不为数字。