共用方式為


strCmpLogicalW 函式 (shlwapi.h)

比較兩個 Unicode 字串。 字串中的數位會被視為數值內容,而不是文字。 此測試不區分大小寫。

語法

int StrCmpLogicalW(
  [in] PCWSTR psz1,
  [in] PCWSTR psz2
);

參數

[in] psz1

類型: PCWSTR

要比較之第一個 Null 終止字串的指標。

[in] psz2

類型: PCWSTR

要比較之第二個 Null 終止字串的指標。

傳回值

類型: int

  • 如果字串相同,則傳回零。
  • 如果 psz1 指向的字串值大於 psz2 所指向的值,則傳回 1。
  • 如果 psz1 指向的字串值小於 psz2 所指向的值,則傳回 -1。

備註

此函式的排序架構與 StrCmpI 有些不同,這也會比較字串,而不需要區分大小寫。 根據數字的數值來考慮數位,如 StrCmpLogicalW 所做,字串的排序方式如下:

2string
3string
20string
st2ring
st3ring
st20ring
string2
string3
string20

StrCmpI 只會將字串中的數字視為文字,以便排序這些相同的字串,如下所示:

20string
2string
3string
st20ring
st2ring
st3ring
string2
string20
string3
注意 此函式的行為,因此其傳回的結果可能會從發行變更為發行。 它不應該用於標準排序應用程式。
 

規格需求

需求
最低支援的用戶端 Windows XP [僅限傳統型應用程式]
最低支援的伺服器 Windows Server 2003 [僅限桌面應用程式]
目標平台 Windows
標頭 shlwapi.h
程式庫 Shlwapi.lib
Dll Shlwapi.dll (5.5 版或更新版本)