C++如何输入到空格的字符串

我们通常使用cin>>来输入字符或数字,但有时会出现问题,比如cin遇到空格就会停止,如果我们想输入带空格的字符串,比如"Hello World!",它就只能读取到Hello,如下所示:

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

当我们输入Hello world的时候,输出只有Hello
如果我们想要把空格也带上,就需要使用getline()函数,使用getline()函数需要用到<string>标准库,其代码如下所示:

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

这样输出结果就会是Hello world了。

参考C++ getline函数用法详解

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容