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 返回负整数。如果 a 和 b 的前 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 |