이것이 내가 얻는 오류입니다. 뭔가 빠졌습니까? 나는 주위에 괄호를 이동하는 시도했지만 여전히내 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', 왜 라인이 바로'else' _above_ 확인하지? 아, 그리고 루프를 끝내기 위해'}'가 없습니다. –
admin_menu (puser)를 이동하지 않는 이유는 무엇입니까? 끝까지 ? –
'wd, input));'세미콜론을 제거하면 어딘가에 있습니다. – wildplasser