g1063496360 发表于 2021-4-23 22:34:19

求助一下大神

#include <stdio.h>
#include <string.h>
int main()
{
        char a = "admin" , b, c;
        scanf("%s %s",&b,&c);
        if( strcmp( c,a)==0 && strcmp(c,a)==0)
                printf("Login Success!\n");
        else
                printf("Login Fail!\n");
        return 0;
}

这个是 我输入用户名和密码如果都是admin 就显示正确如果不是就显示错误 请问哪里出错了感谢大神

肖-肖 发表于 2021-4-23 22:48:41

就接收那里有点小问题,解释再注释中

#include <stdio.h>
#include <string.h>
int main()
{
      char a = "admin" , b, c;
      scanf("%s %s",b,c);//因为数组名本身就是地址所以这样写就行了
      if( strcmp( c,a)==0 && strcmp(c,a)==0)
                printf("Login Success!\n");
      else
                printf("Login Fail!\n");
      return 0;
}

如图

肖-肖 发表于 2021-4-23 22:49:46

就接收那里有点小问题,解释再注释中

#include <stdio.h>
#include <string.h>
int main()
{
      char a = "admin" , b, c;
      scanf("%s %s",b,c);//因为数组名本身就是地址所以这样写就行了
      if( strcmp( c,a)==0 && strcmp(c,a)==0)
                printf("Login Success!\n");
      else
                printf("Login Fail!\n");
      return 0;
}

如图


g1063496360 发表于 2021-4-23 22:54:50

肖-肖 发表于 2021-4-23 22:49
就接收那里有点小问题,解释再注释中

如图

感谢感谢 但是我输入admid admin 他还是显示正确是怎么回事呀

g1063496360 发表于 2021-4-23 22:57:53

g1063496360 发表于 2021-4-23 22:54
感谢感谢 但是我输入admid admin 他还是显示正确是怎么回事呀

噢!我知道了 两个C比较了

g1063496360 发表于 2021-4-23 22:59:10

肖-肖 发表于 2021-4-23 22:49
就接收那里有点小问题,解释再注释中

如图

#include <stdio.h>
#include <string.h>
int main()
{
        char a = "admin" , b, c;
        scanf("%s%s",b,c);
        if( a==b && a==c)
                printf("Login Success!\n");
        else
                printf("Login Fail!\n");
        return 0;
}

但是我还有个小问题哈 就是我不用函数库里的函数 这样比较为什么不行呢
页: [1]
查看完整版本: 求助一下大神