string input;
getline(cin, input);
char sep = ' ';
string readArray[10];
// Splits the inputted line into separate strings depending on delimiter (' ')
for (size_t p = 0, q = 0, i = 0; p != input.npos && i<readArray.size(); p = q, i++){
string result;
result = input.substr(p + (p != 0), (q = input.find(sep, p + 1)) - p - (p != 0)) << endl;
readArray[i] = result;
}
我的问题是为什么生成的字符串不能读入readArray?如果你发现错误可以请你修理它,因为我现在一直在看这个!
答案 0 :(得分:0)
您的readArray.size()
错误,因为readArray
不是容器。您可以声明std::vector<std::string> readVector;
并使用readVector.push_back(result)