Я учусь c. У меня есть вопрос. Почему моя программа не работает?Как сравнить символ?
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
char cmd;
void exec()
{
if (cmd == "e")
{
printf("%c", cmd);
// exit(0);
}
else
{
printf("Illegal Arg");
}
}
void input()
{
scanf("%c", &cmd);
exec();
}
int main()
{
input();
return 0;
}
Вставить «e», но он говорит о незаконном arg.
cmd не равно "e". Зачем? Я установил cmd с scanf в "e".
использования 'CMD ==«e'' вместо этого, и прочитать на 'C' перед тем вы задаете эти вопросы. Как правило, на него нахмурились, если вы зададите вопрос, на который можно ответить в книге нищенства. – tay10r
О, и вы также не скомпилировали с включенными предупреждениями. –
@ user2603035 - жаль, что к вам так плохо относятся :(Как сказал Тейлор Флорес, «char» не является «строкой», вам нужно подставить 'if (cmd == 'e')' – paulsm4