본문 바로가기
C++, MFC

[MFC] CString 문자열 비교 Compare()

by mutex 2024. 7. 23.

 

안녕하세여 CString 과 CString 비교를 알아보겠습니다. 

 

CString과 CString의 비교를 위해선 Compare()를 사용합니다.

 

예를 들어 보겠습니다.

 

CString A;
CString B;

A.Format(_T("ABCD"));
B.Format(_T("ABCD"));

if(A.Compare(B) == 0){
 std::cout << "same" << std::endl;
}
else{
 std::cout << "not the same" << std::endl;
}

//실행결과
/*

same

*/

 

출력을 해보신다면 same이 출력되는것을 아실 수 있습니다.


그렇다면 왜  == 0을 사용했을까요??

 

무엇을 비교하길래?

 

0 비교하는 문자가 동일함
1 문자열이 비교할 문자보다 ( ASCII )큰경우
-1 문자열이 비교할 문자보다 ( ASCII ) 작은경우

 

 

경우에 따라 사용하시면 되겠습니다.

 

감사합니다.






'C++, MFC' 카테고리의 다른 글

[C++, MFC] SNMP 서비스  (1) 2024.08.27
[C++/STL] Array, Vector, List, Map 차이  (0) 2024.08.13
[C++] template 함수  (0) 2024.08.13
[C++,MFC] std::string <--> CString  (0) 2024.07.31
[C++] Pointer <포인터>  (0) 2024.07.29