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

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

#include <iostream>
#include <string>
using namespace std;

int main()
{
string s1="abcd";
cout<<s1<<endl;
return 0;
}
注意头文件。

如果是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;