這是我得到的錯誤....我錯過了什麼?我試圖走動括號,但它仍然沒有之前的「其他」得到我的if語句錯誤,我不明白爲什麼
void admin_signIn(struct profile *puser)
{
int i=0;
char input[20];
strncpy(puser->UserName, "password", strlen("admin")+1);
strncpy(puser->Pwd, "password", strlen("password")+1);
for(i=0;i<3;i++)
{
printf("Enter admin user name:");
fgets(input,10,stdin);
rewind(stdin);
printf("Enter admin password:");
fgets(input,10,stdin);
rewind(stdin);
if(strcmp(puser->UserName,input) && strcmp(puser->Pwd,input));
{
printf("the user name is good");
}
admin_menu(puser);
else
{
printf("try again");
}
}
如果收到有關消息'else',爲什麼不檢查線路只是_above_了'else'?哦,你錯過了一個'}'來結束循環。 – 2012-04-21 16:00:58
你爲什麼不移動admin_menu(puser); 到底? – 2012-04-21 16:01:04
'wd,input));'去掉分號會讓你在某個地方。 – wildplasser 2012-04-21 16:03:58