c++如何将宽字节转为窄字节
时间: 2024-05-10 15:20:16 浏览: 56
多字节少字节-C++程序设计谭浩强完整版
在C语言中,可以使用函数wcstombs()将宽字节字符串转换为窄字节字符串。
下面是一个示例代码:
```c
#include <stdio.h>
#include <stdlib.h>
#include <wchar.h>
#include <locale.h>
int main()
{
setlocale(LC_ALL, ""); //设置当前环境的本地化信息
wchar_t wstr[] = L"宽字节字符串"; //定义一个宽字节字符串
char str[100]; //定义一个窄字节字符串
wcstombs(str, wstr, sizeof(str)); //将宽字节字符串转换为窄字节字符串
printf("宽字节字符串:%ls\n", wstr);
printf("窄字节字符串:%s\n", str);
return 0;
}
```
输出结果:
```
宽字节字符串:宽字节字符串
窄字节字符串:宽字节字符串
```
阅读全文