안녕하세여 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 |