设置一个C语言程序,给出一个不多于五位的正整数要求,求出它是几位数,分别打印出每一位数字,按照例序打印出每一位数字
时间: 2024-10-27 09:04:17 浏览: 10
100个经典例题(C语言).doc
在C语言中,你可以编写一个小程序来获取用户输入的不超过五位的正整数,然后逐位打印出来。这里是一个简单示例:
```c
#include <stdio.h>
#include <string.h> // 引入strlen用于检查字符串长度
// 定义函数,接收字符串并返回字符数组长度(即位数)
int getDigitCount(char num[]) {
return strlen(num);
}
// 主函数
int main() {
char input[6]; // 保证最多输入5位数加上一位终止符'\0'
printf("请输入一个不超过5位的正整数: ");
fgets(input, sizeof(input), stdin); // 从标准输入读取
// 移除换行符
input[strcspn(input, "\n")] = '\0';
int digit_count = getDigitCount(input);
if (digit_count <= 5 && input[0] > '0' && input[0] < '9') { // 检查是否是正整数且不超过5位
for (int i = 0; i < digit_count; i++) {
printf("第 %d 位数字: %c\n", i + 1, input[i]);
}
} else {
printf("输入错误!请输入一个不超过5位的正整数。\n");
}
return 0;
}
```
这段程序首先让用户输入一个不超过五个字符的整数,然后遍历字符串中的每个字符,按顺序打印出它们。
阅读全文