如何将字符数组里相邻的两个数据弄成一个整数,C语言实现
时间: 2024-03-12 17:48:33 浏览: 27
可以使用 `atoi()` 或 `sscanf()` 函数将字符数组转换成整数,具体的实现可以参考以下代码示例:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LEN 100
int main() {
char arr[] = {'1', '2', '3', '4', '5'};
int len = sizeof(arr) / sizeof(arr[0]);
char str[MAX_LEN];
memset(str, 0, sizeof(str));
for (int i = 0; i < len; i += 2) {
strncat(str, &arr[i], 2);
strcat(str, " ");
}
printf("原始字符数组:");
for (int i = 0; i < len; i++) {
printf("%c ", arr[i]);
}
printf("\n");
printf("转换后的整数数组:");
char *p = strtok(str, " ");
while (p) {
int num = atoi(p);
printf("%d ", num);
p = strtok(NULL, " ");
}
printf("\n");
return 0;
}
```
输出结果为:
```
原始字符数组:1 2 3 4 5
转换后的整数数组:12 34 5
```