c语言如何将一个多位数一位位输入一维数组
时间: 2024-12-18 17:17:15 浏览: 9
在 C 语言中,如果你想要将一个多位数逐位输入到一维数组中,你可以使用字符数组和循环结构。以下是一个简单的示例,用户通过键盘输入数字,然后转换成整数并存储在一个数组中:
```c
#include <stdio.h>
#include <string.h> // 需要这个头文件来处理字符串操作
#define MAX_DIGITS 10 // 数组最大能容纳的位数
int main() {
int digits[MAX_DIGITS]; // 一维数组用于存储每一位数字
char input[100];
int num = 0;
int i = 0;
printf("请输入一个多位数(不超过999...9): ");
fgets(input, sizeof(input), stdin); // 获取用户输入,包括空格
input[strcspn(input, "\n")] = '\0'; // 移除末尾的换行符
for (i = 0; i < strlen(input) && input[i] != '\0'; i++) {
digits[num++] = input[i] - '0'; // 将字符转为整数并存入数组
}
digits[num] = '\0'; // 在数组末尾添加结束符防止越界
printf("每位数字是: ");
for (i = 0; digits[i] != '\0'; i++) {
printf("%d", digits[i]);
}
return 0;
}
阅读全文