※요약
Compare : 대소문자를 구분하여 문자열을 비교한다.
CompareNoCase : 대소문자를 구분하지 않고 문자열을 비교한다.
※특징
operator ==, !=, <, >, <=, >= 도 대소문자를 구분하여 CString의 문자열을 비교할 수 있으며
C언어 함수 중 strcmp, strncmp, stricmp, strnicmp 등과 비슷하다.
※함수 원형 및 설명
int Compare( LPCTSTR lpsz ) const; int CompareNoCase( LPCTSTR lpsz ) const; //lpsz : NULL로 종결되는 비교할 문자열 //반환값 : 문자열이 lpsz보다 작을 경우 -1 // 문자열이 lpsz와 같을 경우 0 // 문자열이 lpsz보다 큰 경우 1
※예제
#include <atlstr.h> //CString #define print( str ) printf( "%d\n", str ) int main( ) { CString strText1; CString strText2; CString strText3; strText1 = "ABC"; //Compare - 대소문자 구분 print( strText1.Compare( "ABC" ) ); print( strText1.Compare( "abc" ) ); print( strText1.Compare( "123" ) ); //CompareNoCase - 대소문자 구분 안 함 print( strText1.CompareNoCase( "ABC" ) ); print( strText1.CompareNoCase( "abc" ) ); return 0; }
※결과
첫 번째는 ABC == ABC 이므로 0
두 번째는 ABC < abc이므로 -1
세 번째는 ABC > 123 이므로 1
네 번째, 다섯 번째는 대소문자를 구분하지 않음으로 둘 다 0
'MFC > 문자열 함수' 카테고리의 다른 글
[MFC] CString 원하는 위치의 문자나 문자열을 삭제하는 함수 - Delete (0) | 2014.09.30 |
---|---|
[MFC] CString 문자나 문자열을 원하는 위치에 삽입하는 함수 - Insert (0) | 2014.09.29 |
[MFC] CString 문자열 교체하는 함수 - Replace (6) | 2014.07.02 |
[MFC] CString 문자열 길이 구하는 함수 - GetLength (0) | 2014.06.30 |
[MFC] CString 문자열 비우기 및 비어있나 확인하는 함수 - Empty, IsEmpty (1) | 2014.06.24 |
[MFC] CString 문자열 거꾸로 뒤집는 함수 - MakeReverse (0) | 2014.06.23 |
[MFC] CString 문자열 대소문자 변환 함수 - MakeUpper, MakeLower (0) | 2013.12.26 |