将额外的空字符追加到宽字符串

问题描述

某些Win32 API结构要求将一个额外的空字符连接到字符串,如以下示例中摘自here

c:\ temp1.txt'\ 0'c:\ temp2.​​txt'\ 0''\ 0'

对于宽字符串,将L'\ 0'附加到现有宽字符串末尾的最简单方法是什么?

这是对我有用的东西,但似乎太麻烦了:

wchar_t my_string[10] = L"abc";
size_t len = wcslen(my_string);
wchar_t nullchar[1] = {'\0'};
memcpy(my_string + len + 1,nullchar,sizeof(wchar_t));

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)