有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功。
多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个为密码。
针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!”)。
admin admin
Login Success!
admin abc
Login Fail!
#include <stdio.h> #include <string.h> #define LEN 20 const char * user = "admin"; const char * password = "admin"; int main(void) { char a[LEN], b[LEN]; while (scanf("%19s %19s", a, b) != EOF) { if (strcmp(a, user) == 0 && 0 == strcmp(b, password)) { puts("Login Success!"); } else { puts("Login Fail!"); } } return 0; }//字符串常量比较即可;
#include <stdio.h> #include <string.h> int main() { char ad[6]="admin"; char str1[105],str2[105]; while(scanf("%s %s",str1,str2)!=EOF){ int i; int flag=1; for(i=0;ad[i]!='\0';i++){ if(ad[i]!=str1[i]||ad[i]!=str2[i]){ flag=0; break; } } if(flag) printf("Login Success!\n"); else printf("Login Fail!\n"); } }
int main(){ char admin[6], code[6]; char pc[6]; strcpy(pc, "admin"); while(scanf("%s %s", &admin, &code) != -1){ if(strcmp(admin, pc) == 0 && strcmp(code, pc) == 0){ printf("Login Success!\n"); } else{ printf("Login Fail!\n"); } } return 0; }
#include<stdio.h> #include<string.h> int main() { char user[20]={0}; char password[20]={0}; scanf("%s",user); scanf("%s",password); if(strcmp(user,"admin")==0 && strcmp(password,"admin")==0){ printf("Login Success!\n"); } else{ printf("Login Fail!\n"); } return 0; }
#include<bits/stdc++.h> using namespace std; int main(){ string user = "admin"; string password = "admin"; string a, b; int count = 0; while(cin >> a >> b){ for(int i = 0; i < user.length(); i++){ if(user[i] == a[i] && password[i] == b[i]){ ++count; } else break; } if(count == user.length()) cout << "Login Success!" << endl; else cout << "Login Fail!" << endl; } return 0; }
#include<cstdio> (802)#define max 100 /*没用到字符操作函数 - -*/ int main() { int i=0; char a[max],b[max],c[max]="admin"; scanf("%s %s",a,b); while(c[i]!='\0') { if(a[i]==c[i]&&b[i]==c[i]) i++; else break; } if(c[i]=='\0') printf("Login Success!\n"); else printf("Login Fail!\n"); return 0;
#include <stdio.h> #include <string.h> int main() { char name[100] = {0}; char password[100] = {0}; while (scanf("%s %s", name, password) != EOF) { if (( strcmp(name, "admin") == 0) && (strcmp(password, "admin") == 0)) printf("Login Success!\n"); else {printf("Login Fail!\n");} } return 0; }
#include<stdio.h> int main() { char str1[6] = {0}, str2[6] = {0}; scanf("%s", str1); scanf("%s", str2); if (strcmp("admin", str1) == 0 && strcmp("admin", str2) == 0) printf("Login Success!\n"); else printf("Login Fail!"); return 0; }
#include <stdio.h> #include <string.h> int main(){ char un[10], pw[10]; while(~scanf("%s %s", un, pw)) printf("%s", !strcmp("admin", un)? (!strcmp(un, pw)? "Login Success!\n" : "Login Fail!\n") : "Login Fail!\n"); return 0; }
#include <stdio.h> #include <string.h> int main() { char userName[] = "admin"; char passWord[] = "admin"; char inputName[20] = {0}; char inputPass[20] = {0}; while (scanf("%s%s", inputName, inputPass) != EOF) { if(strcmp(userName, inputName) != 0 || strcmp(passWord, inputPass) != 0) { printf("Login Fail!\n"); } else { printf("Login Success!\n"); } } return 0; }
#include <stdio.h> #include <string.h> int main() { char name[10]={0}; char passage[10]={0}; char NAME[]="admin"; char PASSAGE[]="admin"; while(scanf("%s %s", name, passage) != EOF){ strcmp(name, NAME) == 0 && strcmp(passage, PASSAGE) == 0 ? printf("Login Success!\n") : printf("Login Fail!\n"); } return 0; }