怎么读取带有空格的字符串

一开始学的输入流

#include <string >
#include <iostream>
using namespace std;
int main(){
string a;
cin>>a;
cout<<a;
return 0;
}

如果输入 hello world
输出的是 hello 没有world
这里的cin>>在读取字符串中的空格时会自动结束,而很多时候我们想要读取’ ’ (空格),这时候就需要新的输入方式了,这里例举出getline()的方法:

#include <string >
#include <iostream>
using namespace std;
int main(){
string a;
 getline(cin,a);  //cin>>a; 用getline()取代cin
cout<<a;
return 0;

这个时候输入hello world 的时候
就可以输出 hello world 了

getline()的用法:接收一个字符串,可以接收空格并输出,需包含头文件:“#include<string>
关于C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法可以参考以下:
https://blog.csdn.net/weixin_41042404/article/details/80934191
https://www.cnblogs.com/flatfoosie/archive/2010/12/22/1914055.html

发布了4 篇原创文章 · 获赞 2 · 访问量 111

猜你喜欢

转载自blog.csdn.net/zjp1310343359/article/details/105254747
今日推荐