以空字符结束的宽字符串是一个有效宽字符序列,以空字符结尾。

功能

| 字符分类|

|:----|

| 在头文件中定义 |

| iswalnum(C95)| 检查宽字符是否是字母数字(函数)|

| iswalpha(C95)| 检查宽字符是否是字母(函数)|

| iswlower(C95)| 检查宽字符是否是小写字符(函数)|

| iswupper(C95)| 检查宽字符是否为大写字符(函数)|

| iswdigit(C95)| 检查宽字符是否是数字(函数)|

| iswxdigit(C95)| 检查一个字符是否是十六进制字符(函数)|

| iswcntrl(C95)| 检查宽字符是否是控制字符(函数)|

| iswgraph(C95)| 检查宽字符是否是图形字符(函数)|

| iswspace(C95)| 检查宽字符是否为空格字符(函数)|

| iswblank(C99)| 检查宽字符是否为空字符(函数)|

| iswprint(C95)| 检查宽字符是否为打印字符(函数)|

| iswpunct(C95)| 检查宽字符是否是标点符号(函数)|

| iswctype(C95)| 根据指定的LC_CTYPE类别(函数)|对宽字符进行分类

| wctype(C95)| 在当前C语言环境(函数)|中查找字符分类类别

| 字符操作|

| 在头文件中定义 |

| towlower(C95)| 将宽字符转换为小写(函数)|

| towupper(C95)| 将宽字符转换为大写(函数)|

| towctrans(C95)| 根据指定的LC_CTYPE映射类别(函数)|执行字符映射

| wctrans(C95)| 在当前C语言环境(函数)中查找字符映射类别|

ASCII 值  (十六进制)字符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 - 80x00-0x08控制码(NUL, etc.)≠000000000000

90x09tab (\t)≠00≠0≠000000000

10 - 130x0A-0x0D空格 (\n,\v,\f,\r)≠00≠0000000000

14 - 310x0E-0x1F控制码≠000000000000

320x20space0≠0≠0≠000000000

33 - 470x21-0x2F!"#$%&'()*+,-./0≠000≠0≠0000000

48 - 570x30-0x3901234567890≠000≠00≠0000≠0≠0

58 - 640x3a-0x40:;<=>?@0≠000≠0≠0000000

65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000≠0

71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠0000

91 - 960x5B-0x60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |

97 -1020x61-0x66abcdef0≠000≠00≠0≠00≠00≠0

103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠000

123-1260x7B-0x7E{|}~0≠000≠0≠0000000

1270x7F退格 (DEL)≠000000000000

| 转换为数字格式|

|:----|

| 在头文件中定义 |

| wcstolwcstoll(C95)(C99)| 将宽字符串转换为整数值(函数)|

| wcstoulwcstoull(C95)(C99)| 将宽字符串转换为无符号整数值(函数)|

| wcstofwcstodwcstold(C99)(C95)(C99)| 将宽字符串转换为浮点值(函数)|

| 在头文件 中定义|

| wcstoimaxwcstoumax(C99)(C99)| 将宽字符串转换为intmax_t或uintmax_t(函数)|

| 字符串操作|

|:----|

| 在头文件中定义 |

| wcscpywcscpy_s(C95)(C11)| 将一个宽字符串复制到另一个(函数)|

| wcsncpywcsncpy_s(C95)(C11)| 将一定数量的宽字符从一个字符串复制到另一个(函数)|

| wcscatwcscat_s(C95)(C11)| 将一个宽字符串的副本附加到另一个(函数)|

| wcsncatwcsncat_s(C95)(C11)| 从一个宽字符串向另一个(函数)添加一定数量的宽字符|

| wcsxfrm(C95)| 转换宽字符串以便wcscmp将生成与wcscoll(function)相同的结果|

| 字符串检查|

| 在头文件中定义 |

| wcslenwcsnlen_s(C95)(C11)| 返回一个宽字符串(函数)|的长度 |

| wcscmp(C95)| 比较两个宽字符串(函数)|

| wcsncmp(C95)| 比较两个宽字符串(函数)|中的一定数量的字符

| wcscoll(C95)| 根据当前语言环境(函数)|比较两个宽字符串 |

| wcschr(C95)| 在宽字符串(函数)中找到宽字符的第一次出现|

| wcsrchr(C95)| 在宽字符串(函数)中查找宽字符的最后一次出现|

| wcsspn(C95)| 返回仅由在另一个宽字符串(函数)中找到的宽字符组成的最大初始段的长度|

| wcscspn(C95)| 返回仅由在另一个宽字符串(函数)中未找到的宽字符组成的最大初始段的长度|

| wcspbrk(C95)| 在另一个宽字符串(函数)中查找宽字符串中任何宽字符的第一个位置|

| wcsstr(C95)| 在另一个宽字符串(函数)中找到第一个宽字符串|

| wcstokwcstok_s(C95)(C11)| 在宽字符串(函数)中找到下一个标记|

| 宽字符数组操作|

|:----|

| 在头文件中定义 |

| wmemcpywmemcpy_s(C95)(C11)| 在两个非重叠数组(函数)之间复制一定数量的宽字符|

| wmemmovewmemmove_s(C95)(C11)| 在两个可能重叠的数组(函数)之间复制一定数量的宽字符|

| wmemcmp(C95)| 比较两个数组(函数)中的一定数量的宽字符|

| wmemchr(C95)| 在宽字符数组(函数)中找到第一个宽字符的出现|

| wmemset(C95)| 将给定的宽字符复制到宽字符数组(函数)中的每个位置|

类型

| 在头文件中定义 |

|:----|

| wchar_t | 整数类型,可以容纳任何有效的宽字符(C ++关键字)|

| 在头文件中定义 |

| wint_t(C95)| 整数类型,可以保存任何有效的宽字符并且至少还有一个值|

| wctrans_t(C95)| 标量类型,用于保存特定于语言环境的字符映射|

| wctype_t(C95)| 标量类型,用于保存特定于语言环境的字符分类|

| 在头文件中定义|

|:----|

| WEOF(C95)| 用于指示错误(宏常量)|的wint_t类型的非字符值

| WCHAR_MIN(C95)| wchar_t(宏常量)的最小有效值|

| WCHAR_MAX(C95)| wchar_t(宏常量)的最大有效值|

参考

C11标准(ISO / IEC 9899:2011):7.19通用定义(p:288)

7.29扩展的多字节和宽字符实用程序(p:402-446)

7.30宽字符分类和映射实用程序(p:447-454)

7.31.16扩展的多字节和宽字符实用程序(p:456)

7.31.17宽字符分类和映射实用程序(p:457)

K.3.3通用定义(p:585)

K.3.9扩展的多字节和宽字符实用程序(p:627-651)

C99标准(ISO / IEC 9899:1999):7.17通用定义(p:254)

7.24扩展的多字节和宽字符实用程序(p:348-392)

7.25宽字符分类和映射实用程序(p:393-400)

7.26.12扩展的多字节和宽字符实用程序(p:402)

7.26.13宽字符分类和映射实用程序(p:402)

C89 / C90标准(ISO / IEC 9899:1990):4.1.5通用定义

扩展内容

| 用于以空字符结尾的宽字符串的C ++文档 |

|:----|

本文档系腾讯云云+社区成员共同维护,如有问题请联系 yunjia_community@tencent.com

在头文件中定义int iswdigit(wint_t ch);(自C95以来)

检查给定的宽字符是否对应(如果缩小)十个十进制数字字符0123456789中的一个。

参数

CH-宽字符

返回值

如果宽字符是数字字符,则为非零值,否则为零。

注意

iswdigit与iswxdigit是唯一不受当前安装的C语言环境影响的标准宽字符分类函数。

一些语言环境提供了检测非ASCII数字的附加字符类。

#include #include #include #include  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标准(ISO / IEC 9899:2011):7.30.2.1.5 iswdigit函数(p:449)

C99标准(ISO / IEC 9899:1999):7.25.2.1.5 iswdigit函数(p:395)

扩展内容

isdigit检查一个字符是否是一个数字(功能)

| 用于iswdigit的C ++文档 |

ASCII 值  (十六进制)字符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 - 80x00-0x08控制码 (NUL, etc.)≠000000000000

90x09tab (\t)≠00≠0≠000000000

10 - 130x0A-0x0D空格 (\n,\v,\f,\r)≠00≠0000000000

14 - 310x0E-0x1F控制码≠000000000000

320x20space0≠0≠0≠000000000

33 - 470x21-0x2F!"#$%&'()*+,-./0≠000≠0≠0000000

48 - 570x30-0x3901234567890≠000≠00≠0000≠0≠0

58 - 640x3a-0x40:;<=>?@0≠000≠0≠0000000

65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000≠0

71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠0000

91 - 960x5B-0x60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |

97 -1020x61-0x66abcdef0≠000≠00≠0≠00≠00≠0

103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠000

123-1260x7B-0x7E{|}~0≠000≠0≠0000000

1270x7F退格 (DEL)≠000000000000

c语言程序设计cspn,Null-terminated wide strings相关推荐

  1. C语言程序设计NULL答案,C语言程序设计题

    C语言程序设计题 C语言是一种计算机程序设计语言,它既具有高级语言的特点,又具有汇编语言的特点.以下是小编为大家搜索整理的C语言程序设计题,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考 ...

  2. C语言程序设计(常用函数说明)

    C语言程序设计(常用函数说明) C 语言是1972年由美国的Dennis Ritchie设计发明的,并首次在UNIX操作系统的 DEC PDP-11计算机上使用.它由早期的编程语言 BCPL(Basi ...

  3. 何钦铭c语言程序设计第八章,C语言程序设计(第3版)何钦铭颜晖第8章指针

    <C语言程序设计(第3版)何钦铭颜晖第8章指针>由会员分享,可在线阅读,更多相关<C语言程序设计(第3版)何钦铭颜晖第8章指针(16页珍藏版)>请在人人文库网上搜索. 1.第8 ...

  4. 谭浩强c 语言程序设计

    谭浩强c 语言程序设计  1 C语言概述  1.1  C语言的发展过程  1.2  当代最优秀的程序设计语言  1.3  C语言版本  1.4  C语言的特点  1.5  面向对象的程序设计语言  1 ...

  5. 04747 java语言程序设计(一)_自考软件工程:2017年4月04747Java语言程序设计(一)历年真题及答案...

    Java语言程序设计(一)历年真题试卷及答案由湖南自考生网www.zikaosw.com收集.提供.更多真题及答案,可在我办网站"自考历年真题"栏目中查看.软件工程历年真题建议 同 ...

  6. C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案

    C语言程序设计(第2版)答案修正版 C语言程序设计(第2版)课后习题答案 第一章 1.请参照本章例题,编写一个C程序,输出以下信息: ************************** Very g ...

  7. 吉大c语言程序设计作业一,吉林大学历年C语言程序设计试题及答案.doc

    吉林大学历年C语言程序设计试题及答案 吉林大学历年C语言程序设计试题及答案(5)END 2000年试题答案 一.(1)解题思想: 用5个数 a,b,c,d,e,来回替换,最终f(n)算出. 设计程序如 ...

  8. 有n个学生选修了c语言程序设计这门课程,C语言程序设计报告学生选修课系统(18页)-原创力文档...

    C 语 言 程 序 设 计 学校: 学院: 班级序号: 学号: :姓名 指导老师: C语言程序设计报告 一.C语言课程设计的目的: 高级语言课程设计是学习完<高级语言程序设计>课程后进行的 ...

  9. c#语言程序设计实例,C#语言程序设计用.ppt

    C#语言程序设计用.ppt Form1.Designer.cs 文件: namespace Proj8_1 { partial class Form1 { /// ///必需的设计器变量. /// p ...

  10. c语言程序设计电大作业,电大C语言程序设计第1234次作业及答案

    <电大C语言程序设计第1234次作业及答案>由会员分享,可在线阅读,更多相关<电大C语言程序设计第1234次作业及答案(27页珍藏版)>请在人人文库网上搜索. 1.M資妄 呦圧 ...

最新文章

  1. linux分区合并不损坏系统,一次Linux磁盘损坏导致系统不可用恢复实例
  2. mysql-连接查询
  3. Documentum常见问题2—压力测试时一旦用户数超过一定数量就不能登录了
  4. Maven项目启动时如何查找默认的显示页面
  5. php 图片保存到本地文件,php 远程图片保存到本地的函数类
  6. Python中lambda的用法及其与def的区别解析
  7. linux批量创建ftp用户密码,批量在LINUX下建立很多FTP用户
  8. 【原创】MySql常见出错解决
  9. [html][转]常用返回顶部代码
  10. react脚手架配置代理
  11. 计算机不显示验证码,验证码不显示_网页不显示验证码是怎么回事?
  12. ryu实例---流表的操作
  13. 德州奥斯汀大学计算机专业,德克萨斯大学奥斯汀分校计算机系
  14. 基于遗传算法解决城市TSP问题
  15. 码云新建仓库-代码上传
  16. Python记:列表和元组之序列相加
  17. mysql错误#1265
  18. 项目中使用过的Soc
  19. python怎么做网页制作_[源代码]Python爬取网页制作电子书代码发布
  20. 有趣的智力题(答案)

热门文章

  1. 分布式监控:Zabbix_sender介绍及配置
  2. 【转载】C#, VB.NET如何将Excel转换为PDF
  3. C#基础精华05(正则表达式,)
  4. ssh 端口转发实现外网 80 端口映射到内网 80 端口
  5. 关于raw_input()和sys.stdin.readline()的区别
  6. php 利用cookie实现访问次数统计
  7. (14) 常用管理类软件需求征集 -- 组织机构管理
  8. (文末源码)差分进化(Differential Evolution,DE)
  9. TED如何和压力做朋友(一)
  10. MFC(VS2010)编程实例之一(Edit Control控件)