c++ string转int数组
时间: 2023-10-24 21:25:31 浏览: 158
C++中将string类型转化为int类型
可以使用 `std::stoi()` 函数将字符串转换为整数,然后将整数存入数组中。以下是示例代码:
```cpp
#include <iostream>
#include <string>
#include <vector>
int main() {
std::string str = "12345";
std::vector<int> arr;
for (char c : str) {
int num = std::stoi(std::string(1, c));
arr.push_back(num);
}
for (int num : arr) {
std::cout << num << " ";
}
std::cout << std::endl;
return 0;
}
```
输出结果为:
```
1 2 3 4 5
```
在代码中,我们首先定义一个字符串 `str` 和一个整数数组 `arr`,然后使用 `for` 循环遍历字符串中的每个字符。在循环中,我们使用 `std::stoi()` 函数将字符转换为整数,并使用 `std::string(1, c)` 构造一个只包含当前字符的字符串作为 `std::stoi()` 函数的参数。最后将转换后的整数存入数组中。最后再使用一个 `for` 循环输出整数数组中的所有元素。
阅读全文