#include <iostream>
int main()
{
using namespace std;
char name[20];
char food[20];
cout << "What is your name?" << endl;
cin >> name;
cout << "What is your favorite food?" << endl;
cin >> food;
cout << name <<endl<< food;
return 0;
}
从上面两个输出结果可以看出,cin使用空白(空格、制表符、换行符)来确定字符串的结束位置。例如,第一个输出结果里,当键入的姓名为“a c”时,cin只将a读入name数组里,c留在输入队列里。当cin搜索下一个输入时,不待用户输入,cin就直接把c读入food数组里。
要将输入的包含有空白的整个短语作为一个字符串存储到数组中,可调用类成员函数getline()或get()。