所以,当我想组合它们时,我使用getline(cin, str);
then和之后的 for 语句得到句子( )我得到分段错误。完整代码:string text[str.length()];
text[e] = text[e] + str[i];
#include <cstdlib>
#include <stdio.h>
#include <iostream>
using namespace std;
int main()
{
string str;
int i, e, space = 0;
getline(cin, str);
string text[str.length()];
for(i=0; i<str.length(); i++) {
if(str[i]==' ') {
space++;
e++;
}
else {
text[e] = text[e] + str[i];
}
}
return 0;
}