?
本文檔使用 php中文網(wǎng)手冊(cè) 發(fā)布
以空字符結(jié)束的寬字符串是一個(gè)有效寬字符序列,以空字符結(jié)尾。
| 字符分類|
|:----|
| 在頭文件<wctype.h>中定義 |
| iswalnum(C95)| 檢查寬字符是否是字母數(shù)字(函數(shù))|
| iswalpha(C95)| 檢查寬字符是否是字母(函數(shù))|
| iswlower(C95)| 檢查寬字符是否是小寫字符(函數(shù))|
| iswupper(C95)| 檢查寬字符是否為大寫字符(函數(shù))|
| iswdigit(C95)| 檢查寬字符是否是數(shù)字(函數(shù))|
| iswxdigit(C95)| 檢查一個(gè)字符是否是十六進(jìn)制字符(函數(shù))|
| iswcntrl(C95)| 檢查寬字符是否是控制字符(函數(shù))|
| iswgraph(C95)| 檢查寬字符是否是圖形字符(函數(shù))|
| iswspace(C95)| 檢查寬字符是否為空格字符(函數(shù))|
| iswblank(C99)| 檢查寬字符是否為空字符(函數(shù))|
| iswprint(C95)| 檢查寬字符是否為打印字符(函數(shù))|
| iswpunct(C95)| 檢查寬字符是否是標(biāo)點(diǎn)符號(hào)(函數(shù))|
| iswctype(C95)| 根據(jù)指定的LC_CTYPE類別(函數(shù))|對(duì)寬字符進(jìn)行分類
| wctype(C95)| 在當(dāng)前C語(yǔ)言環(huán)境(函數(shù))|中查找字符分類類別
| 字符操作|
| 在頭文件<wctype.h>中定義 |
| towlower(C95)| 將寬字符轉(zhuǎn)換為小寫(函數(shù))|
| towupper(C95)| 將寬字符轉(zhuǎn)換為大寫(函數(shù))|
| towctrans(C95)| 根據(jù)指定的LC_CTYPE映射類別(函數(shù))|執(zhí)行字符映射
| wctrans(C95)| 在當(dāng)前C語(yǔ)言環(huán)境(函數(shù))中查找字符映射類別|
ASCII 值 (十六進(jìn)制) | 字符 | iscntrl iswcntrl. | isprint iswprint. | isspace iswspace. | isblank iswblank. | isgraph iswgraph. | ispunct iswpunct. | isalnum iswalnum. | isalpha iswalpha. | isupper iswupper. | islower iswlower. | isdigit iswdigit. | isxdigit iswxdigit. | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08 | 控制碼(NUL, etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | 空格 (\n,\v,\f,\r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | 控制碼 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | | ||||||||||||
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | 退格 (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| 轉(zhuǎn)換為數(shù)字格式|
|:----|
| 在頭文件<wchar.h>中定義 |
| wcstolwcstoll(C95)(C99)| 將寬字符串轉(zhuǎn)換為整數(shù)值(函數(shù))|
| wcstoulwcstoull(C95)(C99)| 將寬字符串轉(zhuǎn)換為無(wú)符號(hào)整數(shù)值(函數(shù))|
| wcstofwcstodwcstold(C99)(C95)(C99)| 將寬字符串轉(zhuǎn)換為浮點(diǎn)值(函數(shù))|
| 在頭文件<inttypes.h> 中定義|
| wcstoimaxwcstoumax(C99)(C99)| 將寬字符串轉(zhuǎn)換為intmax_t或uintmax_t(函數(shù))|
| 字符串操作|
|:----|
| 在頭文件<wchar.h>中定義 |
| wcscpywcscpy_s(C95)(C11)| 將一個(gè)寬字符串復(fù)制到另一個(gè)(函數(shù))|
| wcsncpywcsncpy_s(C95)(C11)| 將一定數(shù)量的寬字符從一個(gè)字符串復(fù)制到另一個(gè)(函數(shù))|
| wcscatwcscat_s(C95)(C11)| 將一個(gè)寬字符串的副本附加到另一個(gè)(函數(shù))|
| wcsncatwcsncat_s(C95)(C11)| 從一個(gè)寬字符串向另一個(gè)(函數(shù))添加一定數(shù)量的寬字符|
| wcsxfrm(C95)| 轉(zhuǎn)換寬字符串以便wcscmp將生成與wcscoll(function)相同的結(jié)果|
| 字符串檢查|
| 在頭文件<wchar.h>中定義 |
| wcslenwcsnlen_s(C95)(C11)| 返回一個(gè)寬字符串(函數(shù))|的長(zhǎng)度 |
| wcscmp(C95)| 比較兩個(gè)寬字符串(函數(shù))|
| wcsncmp(C95)| 比較兩個(gè)寬字符串(函數(shù))|中的一定數(shù)量的字符
| wcscoll(C95)| 根據(jù)當(dāng)前語(yǔ)言環(huán)境(函數(shù))|比較兩個(gè)寬字符串 |
| wcschr(C95)| 在寬字符串(函數(shù))中找到寬字符的第一次出現(xiàn)|
| wcsrchr(C95)| 在寬字符串(函數(shù))中查找寬字符的最后一次出現(xiàn)|
| wcsspn(C95)| 返回僅由在另一個(gè)寬字符串(函數(shù))中找到的寬字符組成的最大初始段的長(zhǎng)度|
| wcscspn(C95)| 返回僅由在另一個(gè)寬字符串(函數(shù))中未找到的寬字符組成的最大初始段的長(zhǎng)度|
| wcspbrk(C95)| 在另一個(gè)寬字符串(函數(shù))中查找寬字符串中任何寬字符的第一個(gè)位置|
| wcsstr(C95)| 在另一個(gè)寬字符串(函數(shù))中找到第一個(gè)寬字符串|
| wcstokwcstok_s(C95)(C11)| 在寬字符串(函數(shù))中找到下一個(gè)標(biāo)記|
| 寬字符數(shù)組操作|
|:----|
| 在頭文件<wchar.h>中定義 |
| wmemcpywmemcpy_s(C95)(C11)| 在兩個(gè)非重疊數(shù)組(函數(shù))之間復(fù)制一定數(shù)量的寬字符|
| wmemmovewmemmove_s(C95)(C11)| 在兩個(gè)可能重疊的數(shù)組(函數(shù))之間復(fù)制一定數(shù)量的寬字符|
| wmemcmp(C95)| 比較兩個(gè)數(shù)組(函數(shù))中的一定數(shù)量的寬字符|
| wmemchr(C95)| 在寬字符數(shù)組(函數(shù))中找到第一個(gè)寬字符的出現(xiàn)|
| wmemset(C95)| 將給定的寬字符復(fù)制到寬字符數(shù)組(函數(shù))中的每個(gè)位置|
| 在頭文件<wchar.h>中定義 |
|:----|
| wchar_t | 整數(shù)類型,可以容納任何有效的寬字符(C ++關(guān)鍵字)|
| 在頭文件<wctype.h>中定義 |
| wint_t(C95)| 整數(shù)類型,可以保存任何有效的寬字符并且至少還有一個(gè)值|
| wctrans_t(C95)| 標(biāo)量類型,用于保存特定于語(yǔ)言環(huán)境的字符映射|
| wctype_t(C95)| 標(biāo)量類型,用于保存特定于語(yǔ)言環(huán)境的字符分類|
| 在頭文件<wchar.h>中定義|
|:----|
| WEOF(C95)| 用于指示錯(cuò)誤(宏常量)|的wint_t類型的非字符值
| WCHAR_MIN(C95)| wchar_t(宏常量)的最小有效值|
| WCHAR_MAX(C95)| wchar_t(宏常量)的最大有效值|
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.19通用定義<stddef.h>(p:288)
7.29擴(kuò)展的多字節(jié)和寬字符實(shí)用程序<wchar.h>(p:402-446)
7.30寬字符分類和映射實(shí)用程序<wctype.h>(p:447-454)
7.31.16擴(kuò)展的多字節(jié)和寬字符實(shí)用程序<wchar.h>(p:456)
7.31.17寬字符分類和映射實(shí)用程序<wctype.h>(p:457)
K.3.3通用定義<stddef.h>(p:585)
K.3.9擴(kuò)展的多字節(jié)和寬字符實(shí)用程序<wchar.h>(p:627-651)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.17通用定義<stddef.h>(p:254)
7.24擴(kuò)展的多字節(jié)和寬字符實(shí)用程序<wchar.h>(p:348-392)
7.25寬字符分類和映射實(shí)用程序<wctype.h>(p:393-400)
7.26.12擴(kuò)展的多字節(jié)和寬字符實(shí)用程序<wchar.h>(p:402)
7.26.13寬字符分類和映射實(shí)用程序<wctype.h>(p:402)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.1.5通用定義<stddef.h>
| 用于以空字符結(jié)尾的寬字符串的C ++文檔 |
|:----|
本文檔系騰訊云云+社區(qū)成員共同維護(hù),如有問(wèn)題請(qǐng)聯(lián)系 yunjia_community@tencent.com
在頭文件<wctype.h>中定義 | ||
---|---|---|
int iswdigit(wint_t ch); | (自C95以來(lái)) |
檢查給定的寬字符是否對(duì)應(yīng)(如果縮小)十個(gè)十進(jìn)制數(shù)字字符0123456789中的一個(gè)。
CH | - | 寬字符 |
---|
如果寬字符是數(shù)字字符,則為非零值,否則為零。
iswdigit
與iswxdigit
是唯一不受當(dāng)前安裝的C語(yǔ)言環(huán)境影響的標(biāo)準(zhǔn)寬字符分類函數(shù)。
一些語(yǔ)言環(huán)境提供了檢測(cè)非ASCII數(shù)字的附加字符類。
#include <stdio.h>#include <wctype.h>#include <wchar.h>#include <locale.h> void test(wchar_t a3, wchar_t u3, wchar_t j3){ printf(" '%lc' '%lc' '%lc'\n", a3, u3, j3); printf("iswdigit %d %d %d\n", !!iswdigit(a3), !!iswdigit(u3), !!iswdigit(j3)); printf("jdigit: %d %d %d\n", !!iswctype(a3, wctype("jdigit")), !!iswctype(u3, wctype("jdigit")), !!iswctype(j3, wctype("jdigit")));} int main(void){ wchar_t a3 = L'3'; // the ASCII digit 3 wchar_t u3 = L'三'; // the CJK numeral 3 wchar_t j3 = L'3'; // the fullwidth digit 3 setlocale(LC_ALL, "en_US.utf8"); puts("In American locale:"); test(a3, u3, j3); setlocale(LC_ALL, "ja_JP.utf8"); puts("\nIn Japanese locale:"); test(a3, u3, j3);}
輸出:
In American locale: '3' '三' '3'iswdigit 1 0 0jdigit: 0 0 0 In Japanese locale: '3' '三' '3'iswdigit 1 0 0jdigit: 0 0 1
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.30.2.1.5 iswdigit函數(shù)(p:449)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.25.2.1.5 iswdigit函數(shù)(p:395)
isdigit | 檢查一個(gè)字符是否是一個(gè)數(shù)字(功能) |
---|
| 用于iswdigit的C ++文檔 |
ASCII 值 (十六進(jìn)制) | 字符 | iscntrl iswcntrl. | isprint iswprint. | isspace iswspace. | isblank iswblank. | isgraph iswgraph. | ispunct iswpunct. | isalnum iswalnum. | isalpha iswalpha. | isupper iswupper. | islower iswlower. | isdigit iswdigit. | isxdigit iswxdigit. | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08 | 控制碼 (NUL, etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | 0x09 | tab (\t) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | 空格 (\n,\v,\f,\r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | 控制碼 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91 - 96 | 0x5B-0x60 | []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | | ||||||||||||
97 -102 | 0x61-0x66 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | 退格 (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |