当前位置: C语言 -- 标准库 -- <wchar.h> -- wcscmp

wcscmp函数


概要:
#include <wchar.h>
int wcscmp(const wchar_t *s1, const wchar_t *s2);

描述:

该函数比较参数s1指向宽字符串和参数s2指向宽字符串的大小。

比较宽字符串时,函数先比较每个宽字符串第一个宽字符的大小;如果不同,比较结束;如果相同,比较下一个宽字符,直至出现不同宽字符或者到达宽字符串末尾的终止空宽字符。


参数:
const wchar_t *s1

指向宽字符串的指针。

const wchar_t *s2

指向宽字符串的指针。


返回值:

根据参数s1指向的宽字符串是大于、等于还是小于参数s2指向的宽字符串,函数返回一个大于、等于或者小于0的整数。


范例:
1 
2 
3 
4 
5 
6 
7 
8 
9 
10 
11 
12 
13 
14 
15 
16 
17 
18 
19 
20 
21 
22 
23 
24 
/*函数wcscmp范例*/

#include <locale.h>
#include <wchar.h>

int main(void)
{
    setlocale(LC_ALL, "");
    
    const wchar_t wStrOne[] = L"time";
    const wchar_t wStrTwo[] = L"时间";
    int value;

    value = wcscmp(wStrOne, wStrTwo);
    if(value>0)
        wprintf(L"wStrOne大于wStrTwo。\n");
    else if(value<0)
        wprintf(L"wStrOne小于wStrTwo。\n");
    else
        wprintf(L"wStrOne等于wStrTwo。\n");
    
    return 0;
}


输出:

wStrOne小于wStrTwo。


相关内容:
wmemcmp 比较内存区域宽字符序列的函数。
wcscoll 比较宽字符串的函数。
wcsncmp 比较宽字符串前n个宽字符的函数。
wcsxfrm 转换宽字符串的函数。