假设我有一个字符串数组,其中包含一些中文字符。 例如:“这是一个需要测试的按键示例” ^^ | | 开始结束
我只需要从字符数组中提取中文。
谢谢 维杰
最佳答案
伪代码(在我的 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/