cin如何确定字符串输入完成

#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()。

发布了8 篇原创文章 · 获赞 0 · 访问量 341

猜你喜欢

转载自blog.csdn.net/ipanda_huanhuan/article/details/104824463
今日推荐