Я начинаю с нескольких часов опыта, и я пытаюсь сделать очень простую программу, чтобы познакомиться с командой IF. Я придумал этот код:Код «должен» работать, но программа перестает работать
#include<stdio.h>
int main()
{
char ans;
char n;
char y;
printf("Do you want to exit?\n");
scanf("%c\n",ans);
if (ans == y)
{
printf("As you wish!\n");
return 0;
}
else (ans == n);
{
printf("You'll exit anyways!\n");
return 0;
}
}
Я думаю, что он должен работать, но после того, как я набираю что-то, программа перестает работать! Заранее спасибо!
'n' и' y' никогда не устанавливаются в фактическое значение - если вы хотите сравнить их с 'ans', вы будете нужно сделать что-то вроде 'char n = 'n';' – Hannele
'if' не является командой, это инструкция. C не имеет «команд». – 2013-03-23 13:56:33
'scanf ("% c \ n ", &ans);' – wildplasser