函数
<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!


另见