【问题标题】:c++ std::cout doesn't print \n in string [closed]c++ std::cout 不在字符串中打印 \n [关闭]
【发布时间】:2016-02-02 17:26:35
【问题描述】:

在我当前的项目中,我将文本文件中的错误加载到字符串数组中。但是当我打印它们时,“\n”打印为“\n”而不是新行。有没有办法解决这个问题?或者是修复它以在每个“\n”处拆分错误并插入

【问题讨论】:

标签: c++ printing cout


【解决方案1】:

我将文本文件中的错误加载到字符串数组中。

我假设您的文本文件中有这些 '\n'。因此,当它们被读入时,它们会作为两个字符“\”和“n”存储在您的字符串中。如果您在代码中将这些作为文字字符串,那么编译器会将“\n”转换为换行符,并且您的字符串中将有一个“换行符”字符。

因此,您必须自己完成这项工作。我建议您在阅读文本文件时执行此操作,而不是在执行输出时执行此操作。查找反斜杠,检查下一个字符以查看它是否是您要转换的字符之一(如“n”),然后存储换行符(或其他)而不是存储反斜杠 + 字符。

我确信还有一些库可以为您执行此操作,无论是作为输入、输出的一部分,还是对字符串进行操作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-02-15
    • 2013-01-29
    • 1970-01-01
    • 2015-12-07
    • 2019-01-11
    相关资源
    最近更新 更多