Menu
CoddyTech

输入验证

本课属于 Coddy C 学习旅程的“基础知识”单元。第 35 课,共 63 课。

接收用户输入时,务必先验证输入是否有效,再在程序中使用。

对于整数输入验证,你可以检查 scanf 的返回值:

int number;
int result = scanf("%d", &number);

scanf 函数会返回成功读取的项目数:

if (result == 1) {
    // 成功读取输入
    printf("Valid input: %d\n", number);
} else {
    // 输入无效
    printf("Invalid input!\n");
}

要验证范围,请在读取输入后使用条件语句:

if (number >= 1 && number <= 100) {
    printf("Number is within valid range (1-100)\n");
} else {
    printf("Number is outside valid range!\n");
}
challenge icon

挑战

简单

编写一个程序,从用户处读取一个整数,并通过以下两种方式验证它:

  1. 检查输入是否确实是整数(使用 scanf 的返回值)
  2. 检查整数是否在 10 到 50 之间(包括 10 和 50)

你的程序应输出:

  • 如果输入是 10 到 50 之间的有效整数,则输出 "Valid input!"。
  • 如果输入不是整数,则输出 "Invalid input type!"。
  • 如果输入是整数,但不在 10 到 50 之间,则输出 "Out of range!"。

亲手试试

#include <stdio.h>

int main() {
    // 在这里编写你的代码
    
    return 0;
}
quiz icon自我测试

这节课包含一个小测验。开始学习即可作答,并记录你的进度。

基础知识中的所有课

自己练习: C 在线编译器