如何用C语言实现输入一串数字时不用空格隔开,而数组元素一一储存这串数字的每位
时间: 2023-06-16 09:07:09 浏览: 383
可以使用字符数组来存储这串数字的每一位,具体实现如下:
```c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define MAX_LENGTH 100 // 数组最大长度
int main() {
char input[MAX_LENGTH]; // 输入的字符串
int nums[MAX_LENGTH]; // 存储每一位数字的数组
int len, i;
printf("请输入一串数字:");
fgets(input, MAX_LENGTH, stdin); // 从标准输入读取字符串
len = strlen(input) - 1; // 计算输入的字符串长度,减去末尾的'\n'
for (i = 0; i < len; i++) {
nums[i] = input[i] - '0'; // 将字符转换为数字
}
printf("输入的数字为:");
for (i = 0; i < len; i++) {
printf("%d ", nums[i]); // 逐个输出数字
}
printf("\n");
return 0;
}
```
运行示例:
```
请输入一串数字:123456
输入的数字为:1 2 3 4 5 6
```
阅读全文