在C++中,如何将字符串拆分为多个整数?

ian*_*397 -6 c++ arrays string

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

std::string s = "123 123 123 123 123";
Run Code Online (Sandbox Code Playgroud)

如何将这些分成五个整数的数组?

izo*_*ica 7

使用std::stringstream如下:

#include <sstream>
#include <string>

...

std::stringstream in(s);
std::vector<int> a;
int temp;
while(in >> temp) {
  a.push_back(temp);
}
Run Code Online (Sandbox Code Playgroud)