引言:
C++提供了强大的string类型,但是其输入的时候还是要注意以下细节。
如果我们输入了一句话,里面包含有空格,str会被截断,空格后面的将不被保留。
#include <iostream>
#include <queue>
#include <algorithm>
#include <string>
using namespace std;
int main()
{string str;cin >> str;cout << str << endl;return 0;} 
那么我们将如何保留空格输出呢?
一、使用getline
#include <iostream>
#include <queue>
#include <algorithm>
#include <string>
using namespace std;
int main()
{string str;getline(cin,str);cout << str << endl;return 0;} 
二、使用字符用于判断
#include <iostream>
#include <queue>
#include <algorithm>
#include <string>
using namespace std;
int main()
{char c;string str;while ((c=cin.get()) != '\n'){str += c;}cout << str << endl;return 0;} 



![[Swift]WKWebView禁止长按复制](https://img-blog.csdnimg.cn/e79e8550646442d28d64fd49c9157011.png?x-oss-process=image/watermark,type_d3F5LXplbmhlaQ,shadow_50,text_Q1NETiBA6aOO5rWF5pyI5piO,size_20,color_FFFFFF,t_70,g_se,x_16#pic_left)












