cin
内容来自《C++ Primer》
cin
使用>>
运算符从输入流中抽取字符
int carrots;cin >> carrots;
如下的例子,用户输入的字符串有空格
#include <iostream>int main()
{using namespace std;const int ArSize = 20;char name[ArSize]; //用户名char dessert[ArSize]; //用户喜欢的甜点cout << "Enter your name:\n";cin >> name;cout << "Enter your favorite dessert:\n";cin >> dessert;cout << "I have some delicious " << dessert;cout << " for you, " << name << ".\n";return 0;
}
如果用户输入steven jobs
,如下:
Enter your name:
steven jobs
Enter your favorite dessert:
I have some delicious jobs for you, steven.
可见,虽然本意是输入steven jobs
给name
,但name
却是steven
,而dessert
则为jobs
cin如何确定已完成字符输入?
使用空白(空格、制表符和换行符)来确定字符串的结束位置。
这意味着cin会读取一个单词,读取单词后,cin将字符串放到数组中,并自动在结尾处添加空字符