设计一个c语言的自定义函数检测输入的是否为正确的数字
时间: 2024-10-01 08:11:07 浏览: 29
设计一个 C 语言的自定义函数用于检查输入是否为有效的数字,你可以创建一个名为 `is_valid_number` 的函数,它接受一个整型变量作为输入,并通过一系列条件判断来确定输入是否符合数字的规则。下面是一个简单的示例:
```c
#include <stdio.h>
#include <stdbool.h> // 引入 bool 类型
// 自定义函数,检测输入是否为有效数字
bool is_valid_number(int input) {
if (input == 0) { // 检查是否为零
printf("输入值是 0。\n");
return true; // 零也是数字
} else if (input > 0 || input < 0) { // 检查正负整数
// 使用 % 符号可以检查除以10后的余数是否为0,如果非零则不是纯数字
int remainder = input % 10;
while (remainder != 0) {
if (remainder < 0 || remainder > 9) {
printf("输入包含非数字字符。\n");
return false;
}
remainder = input % 10;
input /= 10; // 移除最后一位数字
}
printf("输入是有效的数字。\n");
return true;
} else {
printf("输入值不为正数也不为负数。\n");
return false;
}
}
int main() {
int num;
printf("请输入一个数字:");
scanf("%d", &num);
if (is_valid_number(num)) {
printf("验证通过。\n");
} else {
printf("验证失败。\n");
}
return 0;
}
阅读全文