lstrcmpi是一個函式,函式功能為比較兩個字元串,不區分大小寫。
基本介紹
- 中文名:lstrcmpi
- 屬性:數學
- 用途:比較兩個字元串,不區分大小寫
- 類型:函式
4.31.24 lstrcmp
函式功能:比較兩個字元串,此比較不區分大小寫。
函式原型:int lstrcmp(LPCTSTR lpString1,LPCTSTR lpString2);
參數:
lpString1:指向將被比較的第一個字元串。
lpString2:指向將被比較的第二個字元串。
返回值:若第一個字元串比第二個字元串小則返回值為負;若第一個字元串比第二個字元串大則返回值為正;若兩個字元串相等則返回值為0。
注意:lstrcmp函式比較兩個字元串是通過檢查第一個字元是否不同,然後檢查第二個字元,直到發現不同之處或是到了字元串的末尾。
函式返回遇到的第一個字元不等值的不同之處。例如,函式lstrcmp判定"abcz"大於"abcdefg",並且返回“z”,“d”的區別值。
用戶在初始化時或控制臺選擇的語言決定了哪一個字元串更大(或是否一樣大)。如果沒有語言被選中,系統通過預設值來比較。
使用系統的雙位元組字元設定(DBCS)版本,此函式可以比較兩個DBCS字元串。
32位的lstrcmp函式使用按字類別替代了按字元串類別。字類別視連線符和省略號不同於其它非字母數字標記,以保證象單詞"coop"和"co-op"保留在同一個分類表中。注意16位Windows版本中,函式lstrcmp使用字元串類別。如要仔細討論按字類別和按字元串類別,可以參見函式CompareString參考頁中的注意部分。
在很多情況下,lstrcmpi函式是不夠用的。一旦這種情況出現,就使用函式CompareString以確保正確的比較。例如,在日本調用CompareString函式,利用IGNORE_CASE,IGNORE_KANATYPE,和IGNORE_WIDTH值獲得更為合適的非精確的字元串比較。IGNORE_KANATYPE和IGNORE_WIDTH的值在非亞洲地區經常被忽略,當然你可以在任何情況下設定這些值,以確保無論在什麼情況下都可以擁有一個相當正確的“反應遲鈍”的分類。注意設定這些值將減慢執行速度,所以只有在必要時才使用它們。
速查:Windows NT 3.1、Windows 95以上,頭檔案:winbase.h;庫檔案:kernel32.lib;Unicode;在Windows NT上實現為Unicode和ANSI兩種版本。