您当前的位置:首页 > IT编程 > C语言
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch |

自学教程:C 库函数 - wctomb()

51自学网 2023-01-07 20:28:32
  C语言
这篇教程C 库函数 - wctomb()写得很实用,希望能帮到您。

描述

C 库函数 int wctomb(char *str, wchar_t wchar) 把宽字符 wchar 转换为它的多字节表示形式,并把它存储在 str 指向的字符数组的开头。

声明

下面是 wctomb() 函数的声明。

int wctomb(char *str, wchar_t wchar)

参数

  • str -- 一个指针,指向一个足以存储多字节字符的数组。
  • wchar -- 类型为 wchar_t 的宽字符。

返回值

  • 如果 str 不为 NULL,wctomb() 函数返回写入字节数组中的字节数。如果 wchar 不能被表示为一个多字节序列,则会返回 -1。
  • 如果 str 为 NULL,如果编码具有移位状态,则 wctomb() 函数返回非零,如果编码是无状态的,则返回零。

实例

下面的实例演示了 wctomb() 函数的用法。

#include <stdio.h>#include <stdlib.h>int main(){   int i;   wchar_t wc = L'a';   char *pmbnull = NULL;   char *pmb = (char *)malloc(sizeof( char ));   printf("要转换的宽字符:/n");   i = wctomb( pmb, wc );   printf("被转换的字符:%u/n", i);   printf("多字节字符:%.1s/n", pmb);   printf("当要转换的字符为 NULL 时尝试转换:/n");   i = wctomb( pmbnull, wc );   printf("被转换的字符:%u/n", i);   /* 不会输出任何值 */   printf("多字节字符:%.1s/n", pmbnull);      return(0);}

让我们编译并运行上面的程序,这将产生以下结果:

要转换的宽字符:被转换的字符:1多字节字符:a当要转换的字符为 NULL 时尝试转换:被转换的字符:0多字节字符:

C 库函数 - wcstombs()
C 库函数 - memchr()
51自学网,即我要自学网,自学EXCEL、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。
京ICP备13026421号-1