手动创建一个usr.txt文件,其中存储用户的账户密码,一行一个账户密码,中间用空格隔开。例如:
zhangsan aaaa
lisi bbbb
wangwu cccc
需求如下:
1.
- 从终端获取一个账户,密码。判断该账户密码是否正确
2.
- 若账户不存在,则输出账户不存在
3.
- 若账户存在,密码错误,则输出密码错误
4.
1.若账户密码均正确,则输出登录成功。
#include<stdio.h> #include<string.h> #include<stdlib.h> int main(int argc, const char *argv[]) { char user[20]=""; char pass[20]=""; char user1[20]=""; char pass1[20]=""; int flag=0; printf("请输入用户密码"); fscanf(stdin,"%s %s",user,pass); FILE* fp=fopen("./user.txt","r"); if(NULL==fp) { perror("fopen"); return -1; } while(fscanf(fp, "%s %s", user1, pass1) != EOF) { if(strcmp(user,user1)==0) { flag=1; if(strcmp(pass,pass1)==0) { printf("登录成功\n"); break; } else { printf("密码错误\n"); break; } } } if(flag!=1) { printf("账户不存在\n"); } fclose(fp); return 0; }