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) <- 이거 언제 성립하는 거임?