如何把字符数组转换成整形数组
时间: 2023-10-13 10:22:18 浏览: 66
可以使用循环遍历字符数组,并将每个字符转换为整数,然后将结果存储在整型数组中。
示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
int main() {
char str[] = "12345";
int len = sizeof(str)/sizeof(str[0]);
int i, num;
int intArr[len];
for(i = 0; i < len; i++) {
num = str[i] - '0'; // 将字符转换为整数
intArr[i] = num; // 保存到整型数组中
}
// 输出整型数组
for(i = 0; i < len; i++) {
printf("%d ", intArr[i]);
}
printf("\n");
return 0;
}
```
输出结果:
```
1 2 3 4 5
```
相关问题
整形数组转换成字符串
可以使用字符串拼接的方式将整形数组转换成字符串。在大多数编程言中,这可以通过以下方式实:
1. 遍历整形数组,将个元素转换为字符串类型。
2. 将转换后的字符串元素依次拼接起来。
下面是一个示例代码(使用Python语言):
```python
array = [1, 2, 3, 4, 5] # 整形数组
string = ''.join(str(num) for num in array) # 转换成字符串
print(string)
```
输出结果为:"12345"。
你可以根据自己使用的编程语言,进行相应的实现。
将字符型数组强制转化成整形
将字符型数组强制转换为整型可以使用 `atoi()` 函数。该函数可以将字符串转换为整数,示例代码如下:
```c++
char num_str[] = "123";
int num = atoi(num_str);
```
在上述代码中,`num_str` 是一个字符型数组,存储了字符串 "123",`atoi()` 函数将其转换为整数类型 `num`,最终输出 `num` 的结果为 123。需要注意的是,如果输入的字符串无法转换为整数类型,则函数将返回 0。