프레임워크/MFC
[MFC] CString 문자열 비교
연어바케트
2021. 8. 3. 14:56
반응형
- Compare : 대소문자 구분 문자열을 비교
- ComparNoCase : 대소문자를 구분하지 않고 문자열을 비교
int Compare(_In_z_ PCXSTR psz) const
{
ATLENSURE( AtlIsValidString( psz ) );
_Analysis_assume_(psz); // AtlIsValidString guarantees that psz != NULL
return( StringTraits::StringCompare( this->GetString(), psz ) );
}
int CompareNoCase(_In_z_ PCXSTR psz) const
{
ATLENSURE( AtlIsValidString( psz ) );
_Analysis_assume_(psz); // AtlIsValidString guarantees that psz != NULL
return( StringTraits::StringCompareIgnore( this->GetString(), psz ) );
}
- psz : 비교할 문자열
- return : 문자열이 psz 보다 작을 경우 == -1
문자열이 psz 와 같을 경우 == 0
문자열이 psz 보다 큰 경우 == 1
예제코드
CString strTmp(_T("ABCDE"));
printf("%d\n", strTmp.Compare(_T("ABCDE")));
printf("%d\n", strTmp.Compare(_T("abcdE")));
printf("%d\n", strTmp.Compare(_T("12345")));
출력화면
반응형