(一)cin>>
1.1 cin>>读取一个字符
- cin>>相当于cin.operator>>(),即调用成员operator>>() 进行读取数据
- 当cin>>读取缓冲区数据第第一个数据为空格、tab、或者换行等字符分隔符时,会将之忽略并清除掉,接着读取下一个数据,如果缓冲区为空,则阻塞等待。等数据读取成功后,后面剩余的分隔符会留在缓冲区中,cin>>不会处理。
void test1()
{
vector<char> ve;
for (int i = 0; i < 10; i++)
{
char tmp; cin >> tmp;
ve.push_back(tmp);
}
copy(ve.begin(), ve.end(), ostream_iterator<char>(cout));
cout << endl;
}
1.2 cin>>读取一个字符,使用noskipws控制,;
- 使用noskipws,可以控制输入流不要略过空白字符