描述
有个软件系统登录的用户名和密码为(用户名:admin,密码:admin),用户输入用户名和密码,判断是否登录成功。
输入描述:
多组测试数据,每行有两个用空格分开的字符串,第一个为用户名,第二个为密码。
输出描述:
针对每组输入测试数据,输出为一行,一个字符串(“Login Success!”或“Login Fail!”)。
示例1
输入:
admin admin
输出:
Login Success!
示例2
输入:
admin abc
输出:
Login Fail!
思路
简单来说,需要有四个数组,前两个数组来储存用户名和密码,另外两个数组来接收用户输入的账户和密码,当用户名和密码符合时这打印“Login Success” 这时需要调用关键字strcmp(string compare),它的源文件为<strling.h>,若arr[1]<arr[2],则返回负数,若arr[1]=arr[2],则返回0;若arr[1]>arr[2],则返回正数
代码实现如下
#include <stdio.h>
#include <string.h>
int main()
{
char arr1[20] = "admin";
char arr2[20] = "admin";
char arr3[20] = {0};
char arr4[20] = {0};
scanf("%s",arr3);//这里不用&,是因为在C语言中数组名就代表该数组的起始地址
scanf("%s",arr4);
if(strcmp(arr3,arr1)==0)//当两个数组相同时,返回0;
{
if(strcmp(arr4,arr2)==0)
printf("Login Success!\n");
else
printf("Login Fail!\n");
}
else
printf("Login Fail!\n");
return 0;
}