Я пробую что-то очень простое; сравнивая введенную пользователем строку с «привет», но strcmp не хочет работать. Я знаю, что мне не хватает чего-то очевидного, и я думаю, что это связано с тем, как я объявил свою строку. Вся помощь очень ценится.Я не могу заставить strcmp работать правильно
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main (void)
{
char command[4555], compare[] = "hello";
fgets (command, sizeof (command), stdin);
printf ("%s\n%s\n", command, compare);
if (strcmp (command, compare) == 0)
{
printf ("The strings are equal");
} else {
printf ("The strings are not equal");
}
}
Распечатка перед тестом уже говорит вам, в чем проблема. Почему он печатает пустую строку? – Mat
Должно было сделать еще немного отладки. Спасибо. – user2929779