如何将转义字符(如换行符-n)放入CString?
答案 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."
我希望它会对你有所帮助。