C++中 string类型数据的输入输出

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C++中 string类型数据的输入输出相关的知识,希望对你有一定的参考价值。

比如定义一个string类型的数据s1,
string s1 = "abcd" ;
我想要一次性输出s1,达到“cout << s1 << endl ; "的效果(虽然这句话是有错误的,但我指的是我们希望它可以的那样子)。请问有没有相应的函数呢?或者说,该用什么代码来实现呢?谢谢了!
我的头文件也是这样的啊,不过还是说不行,我记得以前好像是有什么get,put之类的,不过不记得那是对char型的数组了还是string了。

如果是string类型的字符串可以通过cin获取,但是获取不了空格之后的数据。如下:
string str;
cin >> str;
cout << str <<endl;
如果想获取含有空格键的数据则可以通过转换获取,先定义一个char类型的数组,通过gets()来获取字符串,再赋给string字符,如下:
char str[100];
string str1;
cout << "please enter a string:" << endl;
gets(str);
str1 = str;
cout << str1<<endl;
参考技术A #include <iostream>
#include <string>
using namespace std;

int main()

string s1="abcd";
cout<<s1<<endl;
return 0;

注意头文件。本回答被提问者采纳

以上是关于C++中 string类型数据的输入输出的主要内容,如果未能解决你的问题,请参考以下文章

字符串类型的输入输出

8.2 文件输入输出

C++下基本数据类型总结 (占位符 输入符 输出符)

C++下基本数据类型总结 (占位符 输入符 输出符)

字符串输入输出

C++ 输入/输出运算符重载