C++官网参考链接:https://cplusplus.com/reference/cwchar/wcscmp/
函数
wcscmp
int wcscmp (const wchar_t* wcs1, const wchar_t* wcs2);
比较两个字符串
比较C宽字符串wcs1和C宽字符串wcs2。
这个函数开始比较每个字符串的第一个宽字符。如果它们彼此相等,则继续执行以下对,直到宽字符不同或到达终止空宽字符为止。
这个函数执行wchar_t值的简单比较,而不考虑特定于语言环境的规则(有关类似的函数,请参阅wcscoll)。
这是strcmp(cstring>)的宽字符的等价函数。
形参
wcs1
要比较的宽字符串。
wcs2
要比较的宽字符串。
返回值
返回一个整数值,指示宽字符串之间的关系:
0值表示两者相等。
大于0的值表示第一个不匹配的宽字符在wcs1中的值大于wcs2中的值;而小于0的值则表示相反的情况。
用例
/* wcscmp example */
#include
#include
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;
}
可能的输出: