[질문] Strcmp에 관한 질문이에요~ㅠㅠ
오빤테앵겨
2023.04.01
질문 제목 : strcmp 문자열 비교에관한 질문strcmp 결과값에 대해서 질문이있어요.질문 내용 :
printf(strncmp15-5 : %d\n, strcmp(15,5));
printf(strcmp1-2 : %d\n, strcmp(1,2));
printf(strcmp2-3 : %d\n, strcmp(2,3));
모두 다 값이 -1 이 나오던데.. 두번째 세번째 결과값은 이해가 되지만 첫번째 결과값 ,
strcmp(15, 5)가 이해가 되지 않습니다..
15가 5보다 크므로 1이 리턴값으로 나와야 하지 않나 해서 고민하고있는데 ㅠㅠ 아무리 고민해도 잘 모르겠습니다..
-
가림새
문자열 비교에서는 \9\가 \87654331345\ 보다 크게 됩니다.
15는 5보다 크지만
\15\는 \5\ 보다 작습니다. -
꽃햇님
\15\ \5\ 는 당연히 \5\ 가 큽니다. 스트링 비교 라서 \1\ \5\ 를 비교를 합니다. 그리고 같으면 다음 문장을 비교 하는데 처음 단어에서 \5\가 크기 때문에 -1 이 리턴됩니다.