-4

我有一个由五个值组成的字符串,每个值用空格分隔。

std::string s = "123 123 123 123 123";

如何将它们拆分为五个整数的数组?

4

2 回答 2

9

std::stringstream像这样使用:

#include <sstream>
#include <string>

...

std::stringstream in(s);
std::vector<int> a;
int temp;
while(in >> temp) {
  a.push_back(temp);
}
于 2013-03-10T16:38:31.073 回答
0

如果您需要一个内置数组,请尝试此操作,尽管std::vector在一般情况下,如前所述,通常最好使用 a 。我假设您想在每个空格字符处拆分字符串。

#include <sstream>
#include <string>
#include <iostream>

int main() {
    std::string s = "123 123 123 123 123";
    std::istringstream iss(s);

    int arr[5];
    for (auto& i : arr) {
        iss >> i;
    }
}
于 2013-03-10T16:41:19.423 回答