模拟三次输入密码的场景,如果密码正确,提示“登录成功”,密码错误,可以重新输入,最多能输三次,如果三次均错则提示“登录失败”。
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main() {
// 定义一个字符数组用来存储密码
char password[1024] = { 0 };
int i = 0;
for (i = 0; i < 3; i++) {
printf("请输入您的密码!\n");
scanf_s("%s", password);
if (strcmp(password, "123456") == 0) {
printf("登录成功!\n");
break;
}
}
if (i == 3) {
printf("登录失败!\n");
}
system("pause");
return 0;
}
strcmp是用来比较字符串的函数,将C字符串str1与C字符串str2进行比较,如果两个字符串相同则返回0;如果不匹配的第一个字符在ptr1中的值低于在ptr2中的值则返回负数,不匹配的第一个字符在ptr1中的值高于在ptr2中的值则返回正数。