fgets를 사용하여 문자열을 읽었습니다. 그것은 올바르게 인쇄하지만 내가 strlen 또는 NULL을 때까지 나쁜 값을 반환 때까지 사용하여 길이를 출력하려고하면. fgets는 문자열을 NULL로 끝내지 않습니까? 캐릭터 용fgets 후에 Strlen이 잘못된 결과를 출력합니다
char word[256];
fgets(word, sizeof(word), stdin);
while(word[i])
i++;
printf("%d",i);
는 40
예 저는 0으로 설정되었습니다. 문제가되지 않습니다. – user3057352
글쎄'strlen'도 문제가 아니에요, 당신에게 약속드립니다. 문제를 재현 할 수있는 컴파일 가능한 예제를 제공해야합니다. –
다른 문자열을 입력하고 i의 출력 값을 확인해보십시오. 당신은 int i = 0;을 가지고 있습니까? – Gopi