SOS,我这个哪里出问题了,为什么运行后不显示成功也不显示失败

要求是利用定义函数,然后调用函数的方法来写简单的用户登录代码,不知道哪里出错了,久久我

img

if (i == 1)
不是i=1

程序修改如下图所示,如有问题可以私聊,请参考:

#include <stdio.h>
#include <string.h>

int yz(char *x,int y)
{
    int i,m=123456;
    char u[]="admin";
    if(strcmp(x,u)==0&&m==y)
    {
        i=1;
    }
    else
    {
        i=0;
    }
    return i;

}
void main(void)
{
    char u[100];
    int m,i;
    scanf("%s %d",u,&m);
    i=yz(u,m);
    if(i==1)
    {
        printf("登录成功");
    }
    else
    {
        printf("登录失败");
    }
}

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 帮你找了个相似的问题, 你可以看下: https://ask.csdn.net/questions/7776351
  • 除此之外, 这篇博客: 没有头文件,动态加载so 并使用里面中的方法中的 2.生产动态库 部分也许能够解决你的问题, 你可以仔细阅读以下内容或者直接跳转源博客中阅读:

    在add.c的目录下,执行命令,后会生成 libadd.so
    -fPIC 生成 PIC 代码,.so 要求为 PIC,以达到动态链接的目的,否则,无法实现动态链接
    -shared 动态库
    -o 生成目标的文件名

    gcc -shared -fPIC add.c -o libadd.so
    
  • 以下回答来自chatgpt:

    回答

    非常感谢您的提问。在回答该问题之前,由于该问题比较抽象,我需要您提供更多具体的细节信息才能更好地理解问题,因此我需要您提供以下信息:

    1. 您的代码是用哪一种编程语言编写的,是哪个版本?
    2. 您使用的是哪个操作系统,在哪个IDE或文本编辑器中编写程序?
    3. 您编写的是哪一种应用程序,是桌面应用程序还是Web应用程序?
    4. 您期望的结果是什么?发生了什么错误或者异常?
    5. 您已经尝试过哪些解决方案了?

    在提供了这些信息之后,我会尽快给出具体的解决方案。如果您有任何其他问题或需要我提供更多帮助,请随时告诉我,我会尽力为您提供最好的服务。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^