strlen 길이 구하는 함수를 만들어 보는거라고
int strlen(char s[])
{
int i;
for(i = 0 ; s[i] ; i++)
return i;
}
int strlen(char *s)
{
int i;
for(i = 0 ; *s ; s++)
i++
return i;
}
이렇게 나와있는데 for루프 종료조건이 이해가 안가요ㅠㅠ 널문자로 종료시키는 방법은 이해가 가는데...
ㅠㅠㅠㅠㅠㅠㅠ빨간부분이 어떻게 종료조건이 되는거죠....
이게 먼가여..
일단 if(s[i] == NULL) break;
조건문의 값이 0이 될 때 c언어는 false로 처리합니다. 널 문자도 c에서는 정수로 처리되며 그 값은 0이기 때문에 s[i]나 *s가 널 문자를 만나면 조건식이 false가 되어 루프를 빠져나옵니다 ^_^
ㄴ와 감사합니다ㅜㅠ