int strcmp(str1, str2)
const char* str1;
const char* str2;
{
int result, cmp;
while (*str1) {
if (*str1 != *str2)
break;
str1++;
str2++;
}
cmp = *(const unsigned char*)str1 - *(const unsigned char*)str2;
result = (cmp == 0) ? 0 : (cmp > 0) ? 1 : -1;
return result;
}
while (*str1) <- 이거 언제 성립하는 거임?
str1 포인터가 not null 일때 돌아감
그걸 어떻게 아는 거임?
문자열 끝
₩0까지 갔을때 멈추는 거
저게 왜 그렇게 되는 건지 설명 좀 부탁드려요...