CHCompareTexts
지정한 문자 코드를 이용하여 두 문자열들을 비교합니다. (대소문자 구분/미구분)
long CHCompareTexts ( const char* p1, long n1, const char* p2, long n2, CaseType cs = CS_CaseSensitive, GSCharCode cc = CC_Default );
파라미터
- p1
- [in] 비교할 1번째 문자열에 대한 포인터입니다.
- n1
- [in] 1번째 문자열의 길이입니다. 만약 이 파라미터가 CStringLen이면, 이 문자열은 null로 끝난다고 가정합니다.
- p2
- [in] 비교할 2번째 문자열에 대한 포인터입니다.
- n2
- [in] 2번째 문자열의 길이입니다. 만약 이 파라미터가 CStringLen이면, 이 문자열은 null로 끝난다고 가정합니다.
- cs
- [in] 대소문자 구분 스위치입니다.
- cc
- [in] 비교를 위해 사용할 문자 코드를 지정합니다. GSCharCode를 보십시오.
리턴 값
만약 함수가 실패하면, 리턴 값은 0입니다.
값 | 의미 |
---|---|
<0 | p1 파라미터가 가리키는 문자열이 p2 파라미터가 가리키는 문자열보다 사전적인 의미에서 작습니다. |
0 | p1 파라미터가 가리키는 문자열이 p2 파라미터가 가리키는 문자열과 사전적인 의미에서 같습니다. |
>0 | p1 파라미터가 가리키는 문자열이 p2 파라미터가 가리키는 문자열보다 사전적인 의미에서 큽니다. |
설명
만약 리턴 값이 0이면, 두 문자열은 완전히 동일하지 않지만 대조(collation) 의미에서 "동등"하다는 것을 참고하십시오.
이 함수는 메모리를 이동(할당 및 해제)시킬 수도 있습니다.
요구사항
- 버전: GSRoot 1.3 또는 이후
- 헤더: CH.hpp
- 라이브러리 가져오기: GSRootImp.lib
- 모듈: GSRoot
참고사항
CHCompareASCII, CHEqualASCII, CHCompareFileNames, CHEqualFileNames700, CHEqualPFileNames, CHCompareCStrings, CHEqualCStrings, CaseType, GSCharCode