密码校验,最多输入三次。输入正确,显示“HELLO",错误显示"ERROR"
#include "stdio.h"
#include "string.h"
void main() {
int count;
// 用户输入的密码
char password[100];
// 正确的密码
char right_password[] = "123456";
// C语言中任何非0值都被视为逻辑的“真”
while (1) {
printf("请输入密码:");
gets(password);
if (strcmp(password, right_password) == 0) {
// 将字符串输出到屏幕。输出时只有遇到 '\0' 也就是字符串结束标志符才会停止。
puts("HELLO");
// 跳出循环
break;
} else {
// 统计错误次数
count++;
puts("ERROR");
// 如果错误次数达到三次,结束程序
if (count == 3) {
printf("错误次数太多,程序结束!");
return;
}
}
}
}
初学C语言,如有错误,还望指正,因考试需要,代码运行环境为: 不同编译器和不同版本C语言代码略有不同。
|