나는 아주 간단한 것을 시도하고 있습니다. 사용자 입력 문자열을 "hello"와 비교하지만 strcmp는 작동하지 않으려 고합니다. 나는 명백한 무언가를 놓치고 있고 그것이 내 끈을 선언 한 것과 관련이 있다고 생각한다. 모든 도움은 대단히 감사하겠습니다. 명령에는 줄 바꿈가 없습니다 그냥 널 (null) 종료 될 때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