【问题标题】:How to put a break line in wstring?如何在wstring中添加换行符?
【发布时间】:2012-11-21 12:43:15
【问题描述】:
wstring msg = L"NAME: " + hero.name + L"\n";
msg = msg + L"ATK: " + inttowstring(hero.ATK) + L"\n";  

这个带有字符串变量的代码将添加换行符,但不会添加 wstring。如果你问我为什么我使用 wstring 以便我可以将其转换为 LCPWSTR 放入此处,它会设置一个带有 txt 的文本框窗口

windowmsg(1,msg.c_str());

编码是unicode字符集

我也试过\n\r和\r

我刚刚发现问题出在我的窗户上。它没有被指定为多行窗口。 \r\n 有效。

【问题讨论】:

  • 你试过"\r\n"吗?这是 Windows 的标准。
  • 是的,我试过了,输出中仍然没有换行符
  • 哪个 UI 控件显示文本?
  • "我刚刚发现问题出在我的窗户上。"那么问题解决了吗?
  • 是的,没有答案我该怎么办?

标签: c++ win32gui wstring


【解决方案1】:

你可以使用wstringstream 来代替你的字符串,它支持endl

wstringstream msg;
msg << L"NAME: " << hero.name << endl << L"ATK: " << inttowstring(hero.ATK) << endl; 

你的字符串在msg.str()

【讨论】:

  • L"" 帮了我
猜你喜欢
  • 1970-01-01
  • 2016-06-01
  • 2012-05-13
  • 2012-05-07
  • 1970-01-01
  • 2016-08-05
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多