c++ - 如何在 wstring 中添加换行符?

标签 c++ win32gui wstring

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/

相关文章:

c++ - 我应该使用多少个随机数生成器?

c++ - Python:如何检查...?

c++ - 列表框动态改变宽度

c++ - UTF8 数据到 std::string 或 std::wstring

将 std::string 转换为 std::wstring 的 C++ 问题 - Windows 与 Linux

c++ - 如何将自定义结构传递到 C++(非 CLI)中的 _variant_t?

c++ - GCC 中的 OpenHMPP

c++ - 遵循官方 direct2d 示例但出现访问冲突错误

c++ - 改变产地? Win32?

c++ - 从 char * 到 wchar* 的转换无法正常工作