Как поставить строку разрыва в wstring?

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());

кодировка — это набор символов Юникода

я также пробовал \ n \ r и \ r

Я только что обнаружил, что проблема была с моим окном. это не было специфицировано как многострочное окно. \ r \ n работает.

0

Решение

Ты можешь использовать wstringstream вместо того, чтобы сформировать вашу строку, он поддерживает Endl

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

ваша строка тогда в msg.str()

0

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]