c语言输入多个string字符串的时候,怎么输入一个,回车以后再输入第二个?

cin>>a>>b不行的,cin>>a;cout>>endl;cin>>b;更不行...

char a[10], b[10];

cin>>a;

cin>>b;

然后再把ab从char转为string

这样试试

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

void main() {
char a[10],b;
cin >> a;
cin >> b;
string s = a;
cout << s << endl;
}

追问

试了一下不行啊

如果一个字符串中间有空格的话,回车就不行了

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-11-18
getline(cin,a);
getline(cin,b);
试一试追问

成了,爱你

本回答被提问者采纳