C++中 string类型数据的输入输出
比如定义一个string类型的数据s1,strings1="abcd";我想要一次性输出s1,达到“cout<<s1<<endl;"的效果(虽然这句话是有错误的,但我指的...
比如定义一个string类型的数据s1,
string s1 = "abcd" ;
我想要一次性输出s1,达到“cout << s1 << endl ; "的效果(虽然这句话是有错误的,但我指的是我们希望它可以的那样子)。请问有没有相应的函数呢?或者说,该用什么代码来实现呢?谢谢了!
我的头文件也是这样的啊,不过还是说不行,我记得以前好像是有什么get,put之类的,不过不记得那是对char型的数组了还是string了。 展开
string s1 = "abcd" ;
我想要一次性输出s1,达到“cout << s1 << endl ; "的效果(虽然这句话是有错误的,但我指的是我们希望它可以的那样子)。请问有没有相应的函数呢?或者说,该用什么代码来实现呢?谢谢了!
我的头文件也是这样的啊,不过还是说不行,我记得以前好像是有什么get,put之类的,不过不记得那是对char型的数组了还是string了。 展开
2个回答
展开全部
如果是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;
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;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询