CString::CompareNoCase是CString類中的一個成員函數,用于比較兩個字符串(不區分大小寫),返回比較結果的大小。
而CString::Compare也是CString類中的一個成員函數,用于比較兩個字符串(區分大小寫),返回比較結果的大小。
區別在于,CString::CompareNoCase在比較字符串時不會考慮大小寫,即將字符串中的字母全部轉換為小寫字母(使用當前的區域設置),然后進行比較。而CString::Compare則會考慮字符串中的大小寫。
舉個例子來說,假設有兩個字符串str1="Hello"和str2=“hello”,使用CString::CompareNoCase進行比較時,返回值為0,即兩個字符串相等。而使用CString::Compare進行比較時,返回一個非零的值,表示兩個字符串不相等,因為它會考慮到字符串中的大小寫。
需要注意的是,CString::CompareNoCase和CString::Compare返回的結果并不是字符串的字典序大小,而是根據字符串比較規則(大小寫敏感或不敏感)確定的大小。