void main()
{
    Password();
}


int Password()
{
    // Declare local variables//
    char cPassCode[] = "String";
    int iFlag, iComparison = 0;

    // Run the code to check the password//
    while (iFlag = 0)
    {
        printf("Please enter the password: ");
        scanf("%s", cPassCode);
        iComparison = strcmp(cPassCode, "A23bc5");
        if (iComparison = 0)
        {
            ArrayPrinter(Array);
            iFlag = 1;
        }
        else
        {
            printf("Wrong password");
            iFlag = 0;
        }
        return(iFlag);
    }
}

我编辑了代码部分,并尽可能告诉它应该正常运行时,密码A23bc5输入。但是它总是返回一个错误的密码。有什么想法吗?

最佳答案

if (iComparison = 0)

正在将0分配给变量,然后对其进行测试,0的计算结果为false。
 if (iComparison == 0)

正在检查变量是否为0,这可能就是您的意思

09-04 23:21