это ошибка, которую я получаю .... я что-то пропустил? я пытался переместить скобки вокруг, но она по-прежнему не нравится другое заявлениеполучение ошибки в моей инструкции if, и я не могу понять, почему
91 синтаксической ошибки, прежде чем «еще»
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'? О, и вам не хватает '}' для завершения цикла. –
Почему вы не будете перемещать admin_menu (puser); до конца? –
'wd, input));' удаление точки с запятой приведет вас куда-нибудь. – wildplasser