跳轉到內容

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


華夏公益教科書