将string数组转换为int数组
时间: 2023-04-03 21:03:05 浏览: 217
可以使用循环遍历string数组,然后使用stoi函数将每个元素转换为int类型,存储到新的int数组中。具体代码如下:
```c++
#include <iostream>
#include <string>
using namespace std;
int main() {
string strArr[] = {"1", "2", "3", "4", "5"};
int intArr[5];
for (int i = 0; i < 5; i++) {
intArr[i] = stoi(strArr[i]);
}
for (int i = 0; i < 5; i++) {
cout << intArr[i] << " ";
}
return 0;
}
```
输出结果为:1 2 3 4 5。
相关问题
Java将string数组转换为int数组
可以使用循环遍历string数组,然后使用Integer.parseInt()方法将每个元素转换为int类型,存储到新的int数组中。具体代码如下:
String[] strArr = {"1", "2", "3"};
int[] intArr = new int[strArr.length];
for (int i = 0; i < strArr.length; i++) {
intArr[i] = Integer.parseInt(strArr[i]);
}
c++怎么将string数组转变为int数组
要将一个string数组转换为int数组,可以使用以下代码:
```c++
#include <iostream>
#include <string>
#include <vector>
using namespace std;
int main() {
string str_arr[] = {"12", "345", "6789"};
int int_arr[3];
vector<int> int_vec;
// 方法1:使用stoi函数
for(int i = 0; i < 3; i++) {
int_arr[i] = stoi(str_arr[i]);
cout << int_arr[i] << " ";
}
cout << endl;
// 方法2:使用stringstream
for(int i = 0; i < 3; i++) {
stringstream ss(str_arr[i]);
int num;
ss >> num;
int_vec.push_back(num);
}
for(int i = 0; i < int_vec.size(); i++) {
cout << int_vec[i] << " ";
}
cout << endl;
return 0;
}
```
在上面的代码中,我们使用了两种方法将string数组转换为int数组。第一种方法是使用 `stoi` 函数,它可以将一个字符串转换为对应的整数。第二种方法是使用 `stringstream`,它可以将一个字符串转换为流,然后我们从流中读取整数。