我有一个由五个值组成的字符串,每个值用空格分隔。
std::string s = "123 123 123 123 123";
如何将它们拆分为五个整数的数组?
std::stringstream
像这样使用:
#include <sstream>
#include <string>
...
std::stringstream in(s);
std::vector<int> a;
int temp;
while(in >> temp) {
a.push_back(temp);
}
如果您需要一个内置数组,请尝试此操作,尽管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;
}
}