第15行如果字符串yhm和yhm1相等就返回0,然后if语句再判断0为假所以不输出printf中的东西对吗?求大神的解释!
#include<stdio.h>#include<string.h>
int main()
{
char yhm[20]={"zzk"};
char mima[20]={"yjx"};
char yhm1[20],mima1[20];
int i=0;
while(i<3)
{
printf("输入用户名字符串:\n");
gets(yhm1);
printf("输入密码字符串:\n");
gets(mima1);
if(strcmp(yhm,yhm1)) /*第15行*/
{
printf("用户名字符串输入错误!\n");
}
else
{
if(strcmp(mima,mima1))
{
printf("密码字符串输入错误!\n");
}
else
{
printf("欢迎使用!\n");
break;
}
}
i++;
}
if(i==3)
{
printf("输入字符串错误3次!\n");
}
return 0;
}