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将字符串放到数组中,并自动在结尾处添加空字符