string转为整数数组
时间: 2023-09-06 22:08:11 浏览: 41
可以使用以下代码将一个string转换为一个整数数组:
```c++
#include <iostream>
#include <sstream>
#include <vector>
using namespace std;
int main()
{
string str = "1 2 3 4 5";
stringstream ss(str);
vector<int> arr;
int num;
while (ss >> num)
{
arr.push_back(num);
}
for (int i = 0; i < arr.size(); i++)
{
cout << arr[i] << " ";
}
return 0;
}
```
运行结果:
```
1 2 3 4 5
```
在上面的代码中,我们使用stringstream类从字符串中逐个读取整数,并将它们存储到一个vector<int>数组中。最后,我们遍历整个数组并将每个元素打印到控制台上。
相关问题
整数数组转为list
整数数组可以通过以下几种方法转换为List:
1. 使用循环遍历数组,将每个元素添加到List中。例如:
```java
List<Integer> list = new ArrayList<>();
for (int element : nums) {
list.add(element);
}
```
2. 使用Java 8中的流操作,将int数组转换为数值流,再将其装箱为Integer流,最后将流转换为List。例如:
```java
List<Integer> list = Arrays.stream(nums)
.boxed()
.collect(Collectors.toList());
```
3. 可以使用字符串的分割操作提取一段包含整数的字符串中的整数,并将其存放到List中。例如:
```java
String numString = "12,5,4645,245";
String[] numArray = numString.split(",");
List<Integer> list = new ArrayList<>();
for (String num : numArray) {
list.add(Integer.parseInt(num));
}
```
以上是三种常用的方法将整数数组转换为List的方式。
c语言字符数组转整数数组
C语言中,字符数组转整数数组可以通过以下步骤实现:
1. 定义一个整数数组,数组长度与字符数组长度相同。
2. 遍历字符数组,将每个字符转换为对应的整数,并存储到整数数组中。
3. 返回整数数组。
下面是一个示例代码,可以将字符数组转换为整数数组:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int* charToInt(char* str) {
int len = strlen(str);
int* arr = (int*)malloc(len * sizeof(int));
for (int i = 0; i < len; i++) {
arr[i] = str[i] - '0';
}
return arr;
}
int main() {
char str[] = "12345";
int* arr = charToInt(str);
for (int i = 0; i < strlen(str); i++) {
printf("%d ", arr[i]);
}
free(arr);
return 0;
}
```