C语⾔:宽字符集操作函数(unicode编码)C语⾔:宽字符集操作函数(unicode编码)
字符分类:
宽字符函数普通C函数描述
  iswalnum()        isalnum()    测试字符是否为数字或字母
  iswalpha()        isalpha()    测试字符是否是字母
  iswcntrl()        iscntrl()    测试字符是否是控制符
  iswdigit()        isdigit()    测试字符是否为数字
  iswgraph()        isgraph()    测试字符是否是可见字符
  iswlower()        islower()    测试字符是否是⼩写字符
  iswprint()        isprint()    测试字符是否是可打印字符
  iswpunct()        ispunct()    测试字符是否是标点符号
  iswspace()        isspace()    测试字符是否是空⽩符号
  iswupper()        isupper()    测试字符是否是⼤写字符
  iswxdigit()        isxdigit()    测试字符是否是⼗六进制的数字
⼤⼩写转换:
  宽字符函数普通C函数描述
  towlower()        tolower()    把字符转换为⼩写
  towupper()        toupper()    把字符转换为⼤写
字符⽐较:
宽字符函数普通C函数描述
  wcscoll()        strcoll()    ⽐较字符串
⽇期和时间转换:
  宽字符函数描述
  strftime()                  根据指定的字符串格式和locale设置格式化⽇期和时间
  wcsftime()                  根据指定的字符串格式和locale设置格式化⽇期和时间,并返回宽字符串
  strptime()                  根据指定格式把字符串转换为时间值,是strftime的反过程
数字转unicode编码打印和扫描字符串:
  宽字符函数描述
  fprintf()/fwprintf()              使⽤vararg参量的格式化输出
  fscanf()/fwscanf()              格式化读⼊
  printf()                      使⽤vararg参量的格式化输出到标准输出
  scanf()                      从标准输⼊的格式化读⼊
  sprintf()/swprintf()              根据vararg参量表格式化成字符串
  sscanf()                      以字符串作格式化读⼊
  vfprintf()/vfwprintf()          使⽤stdarg参量表格式化输出到⽂件
  vprintf()                      使⽤stdarg参量表格式化输出到标准输出
  vsprintf()/vswprintf()          格式化stdarg参量表并写到字符串
数字转换:
  宽字符函数普通C函数描述
  wcstod()        strtod()      把宽字符的初始部分转换为双精度浮点数
  wcstol()        strtol()      把宽字符的初始部分转换为长整数
  wcstoul()        strtoul()    把宽字符的初始部分转换为⽆符号长整数
多字节字符和宽字符转换及操作:
  宽字符函数描述
  mblen()                      根据locale的设置确定字符的字节数
  mbstowcs()                  把多字节字符串转换为宽字符串
  mbtowc()/btowc()            把多字节字符转换为宽字符
  wcstombs()                  把宽字符串转换为多字节字符串
  wctomb()/wctob()              把宽字符转换为多字节字符
输⼊和输出:
  宽字符函数普通C函数描述
  fgetwc()        fgetc()          从流中读⼊⼀个字符并转换为宽字符
  fgetws()        fgets()          从流中读⼊⼀个字符串并转换为宽字符串
  fputwc()        fputc()          把宽字符转换为多字节字符并且输出到标准输出
  fputws()        fputs()          把宽字符串转换为多字节字符并且输出到标准输出串
  fputws()        fputs()          把宽字符串转换为多字节字符并且输出到标准输出串
  getwc()        getc()        从标准输⼊中读取字符,并且转换为宽字符
  getwchar()      getchar()        从标准输⼊中读取字符,并且转换为宽字符
  None              gets()          使⽤fgetws()
  putwc()          putc()          把宽字符转换成多字节字符并且写到标准输出
  putwchar()      putchar()        把宽字符转换成多字节字符并且写到标准输出
  None              puts()          使⽤fputws()
  ungetwc()        ungetc()          把⼀个宽字符放回到输⼊流中
字符串操作:
  宽字符函数普通C函数描述
  wcscat()              strcat()    把⼀个字符串接到另⼀个字符串的尾部
  wcsncat()            strncat()    类似于wcscat(),⽽且指定粘接字符串的粘接长度.
  wcschr()              strchr()    查⼦字符串的第⼀个位置
  wcsrchr()            strrchr()    从尾部开始查⼦字符串出现的第⼀个位置
  wcspbrk()            strpbrk()    从⼀字符字符串中查另⼀字符串中任何⼀个字符第⼀次出现的位置
  wcswcs()/wcsstr()    strchr()    在⼀字符串中查另⼀字符串第⼀次出现的位置
  wcscspn()            strcspn()        返回不包含第⼆个字符串的的初始数⽬
  wcsspn()              strspn()          返回包含第⼆个字符串的初始数⽬
  wcscpy()              strcpy()          拷贝字符串
  wcsncpy()            strncpy()        类似于wcscpy(),同时指定拷贝的数⽬
  wcscmp()              strcmp()          ⽐较两个宽字符串
  wcsncmp()            strncmp()        类似于wcscmp(),还要指定⽐较字符字符串的数⽬
  wcslen()              strlen()          获得宽字符串的数⽬
  wcstok()              strtok()          根据标⽰符把宽字符串分解成⼀系列字符串
  wcswidth()            None              获得宽字符串的宽度
  wcwidth()              None              获得宽字符的宽度
另外还有对应于memory操作的 wmemcpy(), wmemchr(), wmemcmp(), wmemmove(), wmemset()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。