【C语言】模拟登陆程序(简易)

xiaoxiao2021-02-28  112

/*模拟登陆程序 *用户名是admin 密码123456 *共有3次机会,3次失败提示登陆失败 *字符串处理函数 * */ #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次失败提示登陆失败 * */ #include <stdio.h> 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; }
转载请注明原文地址: https://www.6miu.com/read-39348.html

最新回复(0)