1

如何将转义字符(如换行符 -- \n)放入 CString?

4

7 回答 7

6

\n 变成一个盒子(垃圾字符)。它不会插入新行。

这是您在调试器中找到的吗?如果是这样,这没关系。换行符的十六进制值为 0xA 或十进制的 10。由于这是一个不可打印的字符,这就是调试器将向您显示的内容。

除此之外,如果您使用记事本查看输出,则可能无法正确显示。尝试“\r\n”以使记事本正确拆分。

于 2009-03-16T18:27:00.350 回答
4

我认为您的问题不是在 CString 中插入换行符,而是在您用来显示字符串的方法中

于 2009-03-16T18:21:12.483 回答
1

当我还是一个年轻的编码员时,我在 Windows 上写入 .txt 文件并在记事本中打开它时遇到了同样的问题。换行符显示为这些方块。如果您希望在记事本中出现换行符,请使用“\r”。这不是一个真正的解决方案,但我有一种直觉,这是你的问题......

于 2009-03-16T19:48:29.577 回答
0

你的意思是未转义的版本?如果是这样,那就逃跑吧

CString("\\n");
于 2009-03-16T18:12:35.517 回答
0

换行符是单引号中的 '\n'。只需将其添加到您的 cstring 中即可。

于 2009-03-16T18:16:47.080 回答
0
CString strMessage = "";

strMessage.Format("Alpha \n Beta");

“\n”在调试器中显示为框字符,但在 UI 上显示时它会正确显示。

于 2009-03-17T01:04:57.130 回答
0
CString cs = "First sentence."+"\015\012"+"Second sentence."

我希望它会帮助你。

于 2016-07-01T10:39:19.777 回答