函式
<cwchar>

wcscmp

int wcscmp (const wchar_t* wcs1, const wchar_t* wcs2);
比較兩個字串
比較 C 寬字串 wcs1 和 C 寬字串 wcs2

此函式從比較每個字串的第一個字元開始。如果它們彼此相等,則繼續比較後續的字元對,直到字元不同或到達終止的空寬字元

此函式對wchar_t值執行簡單比較,不考慮特定於區域設定的規則(有關執行此操作的類似函式,請參見 wcscoll)。

這是 strcmp (<cstring>) 的寬字元等價函式。

引數

wcs1
要比較的 C 寬字串。
wcs2
要比較的 C 寬字串。

返回值

返回一個整數值,指示寬字串之間的關係
零值表示兩者被視為相等。
大於零的值表示第一個不匹配的寬字元在 wcs1 中的值大於在 wcs2 中的值;小於零的值表示相反的情況。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/* wcscmp example */
#include <stdio.h>
#include <wchar.h>

int main ()
{
  wchar_t wsKey[] = L"apple\n";
  wchar_t wsInput[80];
  do {
     wprintf (L"Guess my favourite fruit? ");
     fgetws (wsInput,80,stdin);
  } while (wcscmp (wsKey,wsInput) != 0);
  fputws (L"Correct answer!",stdout);
  return 0;
}

可能的輸出

Guess my favourite fruit? orange
Guess my favourite fruit? apple
Correct answer!


另見