c++提供一个"23 45 65"的字符串,请你帮我分割成int存在vector里
时间: 2024-09-20 17:05:31 浏览: 26
在C++中,你可以使用`std::stringstream`或者直接通过迭代字符并转换为整数的方式来将这样的字符串分割成整数并存储到`std::vector<int>`中。这里是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
std::vector<int> splitStringToInts(const std::string& input) {
std::istringstream iss(input);
std::vector<int> result;
int num;
while (iss >> num) {
result.push_back(num);
}
return result;
}
int main() {
std::string str = "23 45 65";
std::vector<int> numbers = splitStringToInts(str);
for (const auto& number : numbers) {
std::cout << number << " ";
}
std::cout << "\n";
return 0;
}
```
在这个例子中,`splitStringToInts`函数会返回一个包含输入字符串中每个数字的`std::vector<int>`。运行程序,你会看到输出`23 45 65`。