lstrcmpA 函式 (winbase.h)
比較兩個字元字串。 比較會區分大小寫。
若要執行不區分大小寫的比較,請使用 lstrcmpi 函式。
語法
int lstrcmpA(
[in] LPCSTR lpString1,
[in] LPCSTR lpString2
);
參數
[in] lpString1
類型:LPCTSTR
要比較的第一個 Null 終止字串。
[in] lpString2
類型:LPCTSTR
要比較的第二個 Null 終止字串。
傳回值
類型:int
如果 lpString1 所指向的字串 小於 lpString2所指向的字串串,則傳回值為負值。 如果 lpString1 所指向的字串 大於 lpString2所指向的字串,則傳回值為正數。 如果字串相等,則傳回值為零。
言論
lstrcmp 函式會比較兩個字串,方法是檢查第一個字元彼此、彼此對第二個字元,依序等,直到找到不相等或到達字元串的結尾為止。
請注意,lpString1 和 lpString2 參數必須以 null 結束,否則字元串比較可能不正確。
函式會呼叫 CompareStringEx,使用目前的線程地區設定,並從結果減去 2,以維護 C 運行時間慣例來比較字串。
使用者於設定時間或透過控制面板選取的語言(用戶地區設定)會決定哪一個字元串更大(或字串是否相同)。 如果未選取任何語言(用戶地區設定),系統會使用預設值來執行比較。
使用系統的雙位元組字元集 (DBCS) 版本,此函式可以比較兩個 DBCS 字串。
lstrcmp 函式會使用文字排序,而不是字串排序。 單字排序會以不同於其處理非英數位元的其他符號來處理連字元和單引號,以確保 “coop” 和 “co-op” 等單字會保持在排序列表中。 如需文字排序和字串排序的詳細討論,請參閱在您的應用程式中處理排序 。
安全性備註
如需比較函式選擇的安全性考慮,請參閱 安全性考慮:國際功能。注意
winbase.h 標頭會將 lstrcmp 定義為別名,根據 UNICODE 預處理器常數的定義,自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的
要求
要求 | 價值 |
---|---|
最低支援的用戶端 | Windows 2000 Professional [僅限傳統型應用程式] |
支援的最低伺服器 | Windows 2000 Server [僅限傳統型應用程式] |
目標平臺 | 窗戶 |
標頭 | winbase.h (包括 Windows.h) |
連結庫 | Kernel32.lib |
DLL | Kernel32.dll |
另請參閱
概念
其他資源
參考