c++ - 如何从 char 数组复制 wchar_t

标签 c++ c windows visual-studio-2005 wchar-t

假设我有一个字符串数组,其中包含一些中文字符。 例如:“这是一个需要测试的按键示例” ^^ | | 开始结束

我只需要从字符数组中提取中文。

谢谢 维杰

最佳答案

伪代码(在我的 gcc 世界中......抱歉,今晚没有 MS 开发访问权限):

wcsncpy(wcDest, wcschr(" This is a sample 在按键 needs to be tested", "在"), 4);
<小时/>

wcschr() 函数是 strchr() 函数的宽字符等效函数。

来自 wcschr() 手册页:

“它在 wcs 指向的宽字符串中搜索 wc 的第一次出现。”

<小时/>

wcsncpy() 函数是 strncpy() 的宽字符等效函数。

来自 wcsncpy() 手册页:

“它从 src 指向的宽字符字符串中最多复制 n 个宽字符,包括终止空宽字符 (Laq\0aq) 到 dest 指向的数组。在 dest 处写入正好 n 个宽字符. 如果长度 wcslen(src) 小于 n,则 dest 指向的数组中剩余的宽字符将用空宽字符填充​​。如果长度 wcslen(src) 大于或等于 n,则 dest 指向的字符串dest 不会以空宽字符终止。”

关于c++ - 如何从 char 数组复制 wchar_t,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23465641/

相关文章:

c++ - 如何修复 C++ 中的随机字符输出?

c++ - 控制多个程序实例-打开多个文件问题

c++ - Makefile 总是重新编译

c - 从微 Controller 发送smtp电子邮件

windows - 用于安装 ASP(不是 ASP.Net)的 Puppet 模块?

c++ - 为什么 volatile 会产生未定义的行为

c++ - 为什么对 c 和 c++ 使用 gcc 和 g++ 编译器驱动程序

C.循环压缩+发送(gzip) ZLIB

c++ - Windows API 中是否有类似于 POSIX 上的 ftruncate 的函数?

c++ - 如何使用 C/C++ 以编程方式检查 Windows 中的系统文件夹?