函数名称:getNumber * 函数功能:从键盘输入一个三位正整数,若不符合要求,则重新输入 * 形式参数:无 * 返 回 值:返回所输入的三位正整数
时间: 2024-12-20 09:19:43 浏览: 9
函数名称:getNumber
* 函数功能:此函数的作用是从用户那里获取一个三位正整数作为输入。如果用户输入的不是一个三位数或者不是正整数,它会提示用户重新输入,直到满足条件为止。
* 形式参数:无,因为它是一个简单的命令行交互,不需要额外的参数。
* 返回值:当满足所有条件后(即输入的是一个三位正整数),函数将返回这个输入的数值。
下面是一个示例的函数实现,使用了while循环和条件判断来保证输入的正确性:
```c
#include <stdio.h>
#include <stdbool.h> // 使用bool类型检查是否为正整数
int getNumber() {
bool isValidInput = false;
int input;
while (!isValidInput) {
printf("请输入一个三位正整数: ");
scanf("%d", &input);
// 检查输入是否为三位数
if (input >= 100 && input <= 999) {
isValidInput = true;
} else {
printf("输入错误,必须是三位正整数,请重新输入。\n");
}
}
return input;
}
```
在这个函数里,`scanf`读取用户的输入,然后判断其是否在100到999之间。如果不是,程序会显示错误信息,并继续循环等待新的输入。当输入满足条件时,`isValidInput`变为`true`,函数返回输入的数值。
阅读全文