Я хочу иметь возможность анализировать строку, такую как:
inputStr = "abc 12 aa 4 34 2 3 40 3 4 2 cda t 4 car 3"
В отдельные векторы (вектор строки и вектор целых чисел), такие что:
strVec = {"abc", "aa", "cda", "t", "car"};
intVec = {12, 4, 34, 2, 3, 40, 3, 4, 2, 4, 3};
Что такоехороший способ сделать это?Я немного знаком с stringstream и мне было интересно, возможно ли сделать что-то вроде этого:
std::string str;
int integer;
std::vector<int> intVec;
std::vector<std::string> strVec;
std::istringstream iss(inputStr);
while (!iss.eof()) {
if (iss >> integer) {
intVec.push_back(integer);
} else if (iss >> str) {
strVec.push_back(str);
}
}
Я пытался что-то сделать с этой целью, но программа, похоже, останавливается вроде (?).Любой совет очень ценится!