wstring msg = L"NAME: " + hero.name + L"\n";
msg = msg + L"ATK: " + inttowstring(hero.ATK) + L"\n";
这段带有字符串变量的代码会添加换行符,但不会添加 wstring。如果你问我为什么我使用 wstring its 所以我可以将它转换为 LCPWSTR 放在这里,它用 txt 设置一个文本框窗口
windowmsg(1,msg.c_str());
编码为unicode字符集
我也试过\n\r和\r
我刚刚发现问题出在我的窗口上。它没有被指定为多行窗口。\r\n 有效。
最佳答案
你可以使用 wstringstream
来组成你的字符串,它支持 endl
wstringstream msg;
msg << L"NAME: " << hero.name << endl << L"ATK: " << inttowstring(hero.ATK) << endl;
然后你的字符串在 msg.str()
关于c++ - 如何在 wstring 中添加换行符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13493542/