CString::CompareNoCase與CString::Compare的區別


轉載:https://blog.csdn.net/lingdxuyan/article/details/4362116

 

函數原型:int CompareNoCase( LPCTSTR lpsz ) const;

返回值:
該函數對兩個CString對象進行,如果內容完全一致則返回0;如果小於lpsz,則返回為-1;如果大於lpsz,則返回1。比如,利用CompareNoCase比較str與lpsz,等同於區分大小寫比較str與lpsz的第一個相異字符,如果str該處的字符比lpsz大,則字符串str大於lpsz,返回1;如果str該處的字符比lpsz小,則字符串str小於lpsz,返回-1;str與lpsz內容完全一致則返回0


說明:
此成員函數通過使用通用文本函數_tcsicmp來比較這個CString對象和另一個字符串。此通用文本函數_tcsicmp是在TCHAR.H中定義 的,根據在編譯時設置的字符來與_stricmp,_wcsicmp,或_mbsicmp對應。這些函數的每一個都根據當前使用的代碼頁來進行一次區分大 小寫的比較,而且不會被現場影響。

 

與Compare的區別

CompareNoCase為不區分大小寫比較,而Compare為區分大小寫比較

比如,利用Compare比較str與lpsz,等同於區分大小寫比較str與lpsz的第一個相異字符,如果str該處的字符比lpsz大,則字符串str大於lpsz,返回1;如果str該處的字符比lpsz小,則字符串str小於lpsz,返回-1;str與lpsz內容完全一致則返回0


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM