输入验证
本课属于 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");
}挑战
简单编写一个程序,从用户处读取一个整数,并通过以下两种方式验证它:
- 检查输入是否确实是整数(使用 scanf 的返回值)
- 检查整数是否在 10 到 50 之间(包括 10 和 50)
你的程序应输出:
- 如果输入是 10 到 50 之间的有效整数,则输出 "Valid input!"。
- 如果输入不是整数,则输出 "Invalid input type!"。
- 如果输入是整数,但不在 10 到 50 之间,则输出 "Out of range!"。
亲手试试
#include <stdio.h>
int main() {
// 在这里编写你的代码
return 0;
}这节课包含一个小测验。开始学习即可作答,并记录你的进度。
基础知识中的所有课
自己练习: C 在线编译器