手册
目录
可以在 cin 上使用提取运算符 >> 来存储用户输入的字符串:
string firstName; cout << "请输入您的名字:"; cin >> firstName; // 从键盘获取用户输入 cout << "您的名字是:" << firstName; // 请输入您的名字:Bill // 您的名字是:Bill
但是,cin 将空格(空白符、制表符等)视为终止字符,这意味着它只能存储一个单词(即使您输入多个单词):
string fullName; cout << "请输入您的全名:"; cin >> fullName; cout << "您的名字是:" << fullName; // 请输入您的全名:Bill Gates // 您的名字是:Bill
在上面的例子中,您可能希望程序打印 "Bill Gates",但它只打印 "Bill"。
这就是为什么在处理字符串时,我们经常使用 getline() 函数来读取一行文本。它以 cin 作为第一个参数,字符串变量作为第二个参数:
string fullName; cout << "请输入您的全名:"; getline (cin, fullName); cout << "您的名字是:" << fullName; // 请输入您的全名:Bill Gates // 您的名字是:Bill Gates运行实例 »
点击 "运行实例" 按钮查看在线实例
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
70.9万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习