c++如何将string转成int数组
时间: 2024-11-09 08:27:33 浏览: 40
在C++中,将`std::string`转换为`int`数组可以分为两个步骤:首先解析字符串得到整数序列,然后创建整型数组。这里是一个简单的示例:
```cpp
#include <iostream>
#include <sstream>
// 函数将字符串按空格分割成整数并存入数组
void stringToIntArray(const std::string& str, int* arr, int& size) {
std::istringstream iss(str);
std::string num;
int i = 0;
while (iss >> num) {
arr[i] = std::stoi(num); // 将每个数字字符串转换为整数
++i;
}
size = i; // 更新数组大小,不含尾部未处理的部分(如果有的话)
}
int main() {
std::string input = "1 2 3 4 5";
int array[10]; // 假设最多需要10个元素
int size;
stringToIntArray(input, array, size);
if (size > sizeof(array)) {
std::cout << "输入的数字超过数组长度\n";
} else {
std::cout << "数组内容: ";
for (int i = 0; i < size; i++) {
std::cout << array[i] << " ";
}
std::cout << "\n";
}
return 0;
}
```
阅读全文