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,这可能就是您的意思