while 루프를 사용하여 C에서 char 배열의 길이를 계산하려고합니다. 그러나 을 삽입하면 5
길이가 반환됩니다. 4
옳은 대답일까요?C에서 char 배열의 길이
char eingabe[255];
printf("geben Sie eine Zeile ein:");
fgets(eingabe, 255, stdin);
int i = 0;
while (eingabe[i] != '\0')
{
++i;
}
printf("Laenge: %d\n", i);
줄 바꿈 문자 (' n). 'man fgets'을 읽으십시오. –
'fgets'는 줄 끝 부분에 줄 바꿈 문자를 유지하므로 "otto"에 4를 더한 것입니다. –
왜 strlen()을 다시 구현합니까? –