프레임워크/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")));

 

출력화면

 

 

반응형