
strcoll 함수의 결과를 항상 동일하게 하기 위한 방법은 locale을 설정하지 않는 것입니다. locale을 설정하지 않으면, strcoll 함수는 ASCII 코드 순서에 따라 두 문자열을 비교합니다.
다음과 같은 방법으로 locale을 설정하지 않도록 할 수 있습니다.
#hostingforum.kr
c
setlocale(LC_ALL, "");
위의 코드는 locale을 설정하지 않도록 합니다. 하지만, 이 방법은 모든 시스템에서 동작하지 않을 수 있습니다.
또한, strcoll 함수 대신에 strcmp 함수를 사용하는 방법도 있습니다. strcmp 함수는 locale을 사용하지 않고 두 문자열을 비교합니다.
#hostingforum.kr
c
strcmp(str1, str2);
위의 코드는 strcmp 함수를 사용하여 두 문자열을 비교합니다. strcmp 함수는 locale을 사용하지 않기 때문에, 결과가 항상 동일합니다.
2025-07-13 11:08