반응형
※요약
Compare : 대소문자를 구분하여 문자열을 비교한다.
CompareNoCase : 대소문자를 구분하지 않고 문자열을 비교한다.
※특징
operator ==, !=, <, >, <=, >= 도 대소문자를 구분하여 CString의 문자열을 비교할 수 있으며
※함수 원형 및 설명
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" ) ); // ABC == ABC 이므로 0
print( strText1.Compare( "abc" ) ); // ABC < abc이므로 -1
print( strText1.Compare( "123" ) ); // ABC > 123 이므로 1
//CompareNoCase - 대소문자 구분 안 함
print( strText1.CompareNoCase( "ABC" ) ); // ABC == ABC 이므로 0
print( strText1.CompareNoCase( "abc" ) ); // 대소문자를 구분하지 않음으로 0
return 0;
}
CString 끼리 비교
CString a = "ABC", b = "ABC";
if(a == b)
{
// 같다
}
- TCHAR 비교
TCHAR caDeviceIp[256];
if(0 == _tcscmp(caDeviceIp, "127.0.0.1"))
{
// 같다
}
반응형
'개발 > mfc' 카테고리의 다른 글
[MFC] Dialog 최소화, 최대화 버튼 만드는 법 (0) | 2024.02.20 |
---|---|
mfc, enter, esc key 처리 (0) | 2024.02.13 |
mfc, button 바닦에 빛깔 입히기 색 변경 sample source (0) | 2023.12.19 |
Mfc EditBox 글자 지우며 마지막에 쓰기, sample source (2) | 2023.12.06 |
[mfc] UDP,TCP server, client sample source (0) | 2023.11.27 |