< /p>
str[i] 의 값이' \0' 문자와 같은지 확인하고, 같지 않으면 while 뒤의 문을 실행하고, 그렇지 않으면 루프에서 뛰어내립니다. < /p>
c 언어에는 특수 문자열 변수가 없으며 일반적으로 문자열을 문자 배열로 저장합니다. 문자열은 항상' \0' 을 문자열의 종료자로 사용합니다. 따라서 문자열을 배열에 저장할 때 종료 문자' \0' 도 배열에 저장되고 문자열이 끝나는지 여부에 대한 플래그로 사용됩니다. \' 0' 플래그가 있으면 더 이상 문자 배열의 길이로 문자열 길이를 결정할 수 없습니다. //참조 코드는 다음과 같습니다. < /p>
// 문자열 길이 계산?
# includelt; Stdio.hgt;; < /p>
int? Main ()
{
int? I = 0;
< /p>char? A [200];
gets (a) :
while (a [I]! ='\0'){// 문자열이 끝나는지, 자체 더하기 1 을 끝내지 않는지 확인?
I++;
}
printf ("d \ n", I); //출력 길이?
복귀? 0; < /p>
}
// 입력: asdfdasf? < /p>
// 출력: 8