转义CString中的字符

时间:2009-03-16 18:10:41

标签: c++ newline cstring

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

7 个答案:

答案 0 :(得分:6)

  

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

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

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

答案 1 :(得分:4)

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

答案 2 :(得分:1)

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

答案 3 :(得分:0)

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

CString("\\n");

答案 4 :(得分:0)

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

答案 5 :(得分:0)

CString strMessage = "";

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

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

答案 6 :(得分:0)

CString cs = "First sentence."+"\015\012"+"Second sentence."

我希望它会对你有所帮助。