没有读入数组

时间:2014-09-26 04:28:32

标签: c++

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?如果你发现错误可以请你修理它,因为我现在一直在看这个!

1 个答案:

答案 0 :(得分:0)

您的readArray.size()错误,因为readArray不是容器。您可以声明std::vector<std::string> readVector;并使用readVector.push_back(result)