写一个C语言实现将很长数字按每两个分割组成数组
时间: 2024-10-19 18:16:31 浏览: 13
在C语言中,如果你有一个很长的数字作为字符串,并希望将其按每两位分开存储在一个字符数组中,可以使用循环遍历的方式逐位处理。下面是一个简单的示例:
```c
#include <stdio.h>
#include <string.h>
// 函数声明
void splitNumber(char* str, char result[][3]);
int main() {
const char* longNum = "123456789012345"; // 长数字示例
int len = strlen(longNum);
char numArray[10][3]; // 结果数组,假设最多有10对数字
splitNumber(longNum, numArray);
for (int i = 0; i < len / 2; i++) {
printf("%s ", numArray[i]); // 每打印一对数字
}
return 0;
}
// 分割函数
void splitNumber(char* str, char result[][3]) {
int index = 0;
for (int i = 0; i < len; i += 2) { // 每隔一位取字符
result[index][0] = str[i];
result[index][1] = str[i + 1]; // 如果有多余的一位,则不存储
result[index][2] = '\0'; // 设置结束符
index++;
}
}
```
这个程序会将长数字`longNum`按照每两位分组存入`numArray`数组中,例如结果数组将是`{"12", "34", "56", "78", "90"}`。
阅读全文