Я пытаюсь проверить, соответствует ли пользовательский ввод переменной в моей программе.
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char* subject1 = "math";
char input[10];
int main()
{
printf("Subject: ");
scanf("%s", input);
if(strcmp(input,subject1) == 0)
{
printf("cpi\n");
}
else if(strcmp(input,subject1) == 0)
{
printf("math\n");
}
return 0;
}
Если я введу строку "математика", я получу cpi
в выводе вместо math
.Почему?