Как вы можете поместить escape-символы (например, символ новой строки - \ n) в CString?escape-символы в CString
ответ
Вы имеете в виду неописуемую версию? Если это так, просто избегайте выхода
CString("\\n");
нет это. «\ n» - если я делаю это, он выглядит как мусорный персонаж. – 2009-03-16 18:15:13
Символ новой строки - \ n \ в одинарных кавычках. Просто добавьте это в свою строку cstring.
\ n будет коробкой (символ мусора). он не вставляет новую строку. – 2009-03-16 18:19:29
Я думаю, ваша проблема не вставляя символ новой строки в CString, но в методе, который используется для отображения строки
\ п становится коробка (мусор символов). он не вставляет новую строку.
Это то, что вы найдете в отладчике? Если это так, все в порядке. Символ новой строки имеет шестнадцатеричное значение 0xA или 10 в десятичном значении. Поскольку это непечатаемый символ, это то, что покажет вам отладчик.
Кроме того, если вы используете блокнот для просмотра вывода, это может не получиться правильно. Попробуйте «\ r \ n», чтобы получить блокнот для правильного разбиения.
Я добавлял код в проект ROOT и имел ту же проблему. Это сделал трюк! – Tom
Когда я был младшим кодером, у меня была такая же проблема при записи в .txt-файл на окнах и его открытия в блокноте. Символы новой строки отображаются в виде этих квадратов. Если вы хотите, чтобы появление новых строк в блокноте использовало «\ r». Это на самом деле не решение, но у меня есть интуиция, что это ваша проблема ...
CString strMessage = "";
strMessage.Format("Alpha \n Beta");
«\ п» появляется в окне персонажа в отладчике, но при отображении на интерфейсе отображается правильно.
CString cs = "First sentence."+"\015\012"+"Second sentence."
Я надеюсь, что это вам поможет.
no. Я хочу вставить новую строку, используя/n – 2009-03-16 18:17:03
Итак, вам нужна строка «Alpha Beta», где Alpha находится на одной строке, а Beta - на следующей? Какая польза от этого (чего вы пытаетесь достичь)? – Perchik