假设我有一个包含一些中文字符的字符串数组。 例如:"这是一个样品在按键需要测试" ^ ^ | | 开始结束
我需要从char数组中仅提取中文。
由于 维杰
答案 0 :(得分:0)
伪代码(在我的gcc世界......抱歉,今晚没有MS dev访问权限):
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指向的字符串将不会被空宽字符终止。"