gpt4 book ai didi

C++ 换行不翻译

转载 作者:塔克拉玛干 更新时间:2023-11-03 07:00:51 28 4
gpt4 key购买 nike

首先,我是 C++ 的初学者。

我正在使用 API 编写代码,并希望将包含新行的文本传递给它,并让它在另一端打印出新行。

如果我硬编码任何我想要它打印出来的东西,就像这样

printInApp("Hello\nWorld");

确实在另一端作为单独的行出现,但如果我使用返回 const char 的方法从应用程序检索文本,然后将它直接传递给 printInApp(它采用 const char作为参数),结果显示为一行。

为什么会这样,我该如何解决?

最佳答案

是编译器处理字符串文字中的转义码,而不是运行时方法。这就是为什么您可以使用“char c = '\n';”因为编译器只是将其编译为“char c = 10”。

如果你想处理字符串中的转义码,例如 '\' 和 'n' 作为单独的字符(例如从文件中读取),你需要编写(或使用现有的)一个字符串函数,它找到转义码并将它们转换为其他值,例如将“\”后跟“n”转换为换行符(ascii 值 10)。

关于C++ 换行不翻译,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2483648/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com