C语言stdlib头文件(stdlib.h)中wcstombs函数的用法及代码示例。
用法:
size_t wcstombs (char* dest, const wchar_t* src, size_t max);
将宽字符字符串转换为多字节字符串
如果max字节已成功转换,结果字符串存储在dest不是以Null结尾的。
产生的多字节序列以初始移位状态(如果有)开始。
此函数的行为取决于LC_CTYPE所选类别C语言环境。
参数
- dest
- 指向数组的指针
char
足够长以包含结果序列的元素(最多,max个字节)。 - src
- 要转换的C宽字符串。
- max
- 要写入的最大字节数dest。
size_t是无符号整数类型。
返回值
写入的字节数dest,不包括最终的结尾null-character。如果遇到与有效的多字节字符不对应的宽字符,则
(size_t)-1
返回值。注意size_t是无符号整数类型,因此可能返回的值都不小于零。
示例
/* wcstombs example */
#include <stdio.h> /* printf */
#include <stdlib.h> /* wcstombs, wchar_t(C) */
int main() {
const wchar_t str[] = L"wcstombs example";
char buffer[32];
int ret;
printf ("wchar_t string: %ls \n",str);
ret = wcstombs ( buffer, str, sizeof(buffer) );
if (ret==32) buffer[31]='\0';
if (ret) printf ("multibyte string: %s \n",buffer);
return 0;
}
输出:
wchar_t string: wcstombs example multibyte string: wcstombs example |
相关用法
- C语言 atof用法及代码示例
- C语言 atoi用法及代码示例
- C语言 atol用法及代码示例
- C语言 atoll用法及代码示例
- C语言 strtod用法及代码示例
- C语言 strtof用法及代码示例
- C语言 strtol用法及代码示例
- C语言 strtold用法及代码示例
- C语言 strtoll用法及代码示例
- C语言 strtoul用法及代码示例
- C语言 strtoull用法及代码示例
- C语言 rand用法及代码示例
- C语言 srand用法及代码示例
- C语言 calloc用法及代码示例
- C语言 free用法及代码示例
- C语言 malloc用法及代码示例
- C语言 realloc用法及代码示例
- C语言 abort用法及代码示例
- C语言 atexit用法及代码示例
- C语言 at_quick_exit用法及代码示例
- C语言 exit用法及代码示例
- C语言 getenv用法及代码示例
- C语言 quick_exit用法及代码示例
- C语言 system用法及代码示例
- C语言 _Exit用法及代码示例
- C语言 bsearch用法及代码示例
- C语言 qsort用法及代码示例
- C语言 abs用法及代码示例
- C语言 div用法及代码示例
- C语言 labs用法及代码示例
- C语言 ldiv用法及代码示例
- C语言 llabs用法及代码示例
- C语言 lldiv用法及代码示例
- C语言 mblen用法及代码示例
- C语言 mbtowc用法及代码示例
- C语言 wctomb用法及代码示例
注:本文由纯净天空筛选整理自C标准库大神的英文原创作品 C wcstombs function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。