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


![[禁止登录]登录失败,建议升级最新版本后重试,或通过问题反馈与我们联系。(错误码:45)](https://img-blog.csdnimg.cn/7f7a6d2fbc65435792889918dc14669d.png)

















