(只允许输入三次密码,如果输入正确,提示登录成功,如果三次都输入错误,则退出程序)
第一种,利用break退出
#include <string.h>
int main() {
printf("---------登录---------\n");
//定义一个变量,记录输入的次数
int count = 0;
do {
printf("你还有%d次输入机会\n", 3 - count);
char password[20];
printf("请输入密码:");
scanf("%s", password);//数组名就代表数组元素的起始地址
//判断
if (strcmp(password, "admin") == 0) {
printf("登录成功!");
break;
}
else {
printf("登录失败!");
//更新循环变量
count = count + 1;
}
} while (count < 3);
if (count >= 3) {
printf("登录失败!");
}
return 0;
}
第二种,用return 0退出
#include <string.h>
int main() {
printf("---------登录---------\n");
//定义一个变量,记录输入的次数
int count = 0;
do {
printf("你还有%d次输入机会\n", 3 - count);
char password[20];
printf("请输入密码:");
scanf("%s", password);//数组名就代表数组元素的起始地址
//判断
if (strcmp(password, "admin") == 0) {
printf("登录成功!");
return 0;
}
else {
printf("登录失败!");
//更新循环变量
count = count + 1;
}
} while (count < 3);
printf("登录失败!");
return 0;
}
strcmp比较password和"admin" 比较两个字符串的大小(对应的ASCII码值)
①字符串1小于字符串2,strcmp函数返回一个负值
②字符串1等于字符串2,strcmp函数返回零
③字符串1大于字符串2,strcmp函数返回一个正值