跳转到内容

C 编程/wchar.h/wcsncmp

来自维基教科书,开放的书籍,开放的世界

在 C 语言中,函数 wcscmp 包含在头文件 wchar.h 中。函数 wcsncmp、wcscmp、strncmp、strcmp 用于比较字符串。函数 wcsncmp 与 strncmp() 类似,用于比较两个固定大小的宽字符字符串。它看起来与 strncmp() 类似。此函数用于处理宽字符字符串。wcsncmp() 函数是 strncmp() 函数的宽字符等效函数。函数 wcsncmp 与 wcscmp 类似,但它只比较前 n 个字符。

Wcsncmp 是标准库函数,用于比较两个宽字符字符串。该函数类似于标准库函数 strcmp。但比较不像 strcmp。第一个区别是函数 wcsncmp 将两个字符串最多比较到某个限制(最多 n 个字符),即 size_t n,而 strcmp 将字符串比较到遇到 '\0' 为止。第二个区别是它处理宽字符,如前所述。它比较由 a 指向的宽字符字符串和由 b 指向的宽字符字符串,但最多从每个字符串比较 n 个宽字符。

如果宽字符字符串 a 在第一个不同的位置 i(i < n)上大于宽字符字符串 b,则函数 Wcsncmp 返回正整数;如果第二个字符串在第一个不同的位置 i(i < n)上大于第一个字符串,则函数 wcsncmp 返回负整数。如果 ab 的前 i 个字符(i < n)相等,则函数 wcsncmp 返回 0。

必需的头文件

[编辑 | 编辑源代码]

#include<wchar.h>

#include<string.h>

  #include<stdio.h>
#include <wchar.h>
int wcsncmp(const wchar_t *a, const wchar_t *b, size_t n);

简要比较

[编辑 | 编辑源代码]
函数 它做了什么 参数
Wcsncmp 比较两个宽字符字符串的前 n 个字符 const wchar_t *a, const wchar_t *b , size_t n
Wcscmp 比较两个宽字符字符串,直到其中一个字符串出现 '\0' const wchar_t *a , const wchar_t *b
Strncmp 比较两个(普通)字符字符串的前 n 个字符 const char *a , const char *b , size_t n
Strcmp 比较字符字符串,直到其中一个字符串出现 '\0' const char *a , const char *b


华夏公益教科书