#include <stdio.h>
#include <string.h>
int main() {
char buf[
10] = {
0};
int num =
0;
for(num =
1; num <=
3; num++) {
printf(
"请输入用户名:\n");
fgets(buf,
10, stdin);
if(
strlen(buf) ==
9 && buf[
8] !=
'\n') {
scanf(
"%*[^\n]");
scanf(
"%*c");
}
if(
strcmp(buf,
"admin\n")) {
continue;
}
printf(
"请输入密码:\n");
fgets(buf,
10, stdin);
if(
strlen(buf) ==
9 && buf[
8] !=
'\n') {
scanf(
"%*[^\n]");
scanf(
"%*c");
}
if(
strcmp(buf,
"123456\n")) {
continue;
}
break;
}
if(num <=
3) {
printf(
"登陆成功\n");
}
else {
printf(
"登陆失败\n");
}
}
/*
* 模拟登陆程序
* 用户名是admin 密码
123456
* 共有
3次机会,
3次失败提示登陆失败
*
*/
int password_check(char
*usename_c, char
*usename_r_c) {
int i =
0;
while(
*usename_c !=
'\n') {
if(
*usename_c !=
*usename_r_c) {
return 0;
}
usename_c++;
usename_r_c++;
}
return 1;
}
int main() {
char usename[
10] =
{0}, usename_r[
10] =
"admin";
char password[
10] =
{0}, password_r[
10] =
"123456";
int use_sign =
0, pass_sign =
0;
printf(
"请输入用户名:\n");
fgets(usename,
10,stdin);
use_sign = password_check(usename, usename_r);
// printf(
"%s", usename);
printf(
"请输入密码:\n");
pass_sign = fgets(password,
10,stdin);
// printf(
"%s", password);
return 0;
}