현재 위치 - 중국 분류 정보 발표 플랫폼 - 비즈니스 서비스 정보 - < p>while(str[i]! ='\0') 무슨 뜻이에요

< p>while(str[i]! ='\0') 무슨 뜻이에요

< /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