租用问题

质量为本、客户为根、勇于拼搏、务实创新

< 返回租用问题列表

CString::CompareNoCase与CString::Compare的不同

发布时间:2023-09-13 08:07:18

CString::CompareNoCase与CString::Compare的不同

CString::CompareNoCase是CString类中的一个成员函数,用于比较两个字符串(不辨别大小写),返回比较结果的大小。
而CString::Compare也是CString类中的一个成员函数,用于比较两个字符串(辨别大小写),返回比较结果的大小。
不同在于,CString::CompareNoCase在比较字符串时不会斟酌大小写,行将字符串中的字母全部转换为小写字母(使用当前的区域设置),然落后行比较。而CString::Compare则会斟酌字符串中的大小写。
举个例子来讲,假定有两个字符串str1="Hello"和str2="hello",使用CString::CompareNoCase进行比较时,返回值为0,即两个字符串相等。而使用CString::Compare进行比较时,返回一个非零的值,表示两个字符串不相等,由于它会斟酌到字符串中的大小写。
需要注意的是,CString::CompareNoCase和CString::Compare返回的结果其实不是字符串的字典序大小,而是根据字符串比较规则(大小写敏感或不敏感)肯定的大小。