向字符串添加换行符

Adding a Line Break to Strings

本文关键字:换行符 添加 字符串      更新时间:2023-10-16

我正在编写一个程序,允许用户输入一些关于编码的建议。我在让程序在每个新行之后添加换行时遇到了麻烦。我可以添加一个空格,但是我不能在那里得到一个换行符。任何建议吗?

void add_new_advice(Advice& advice)
{
    cin.ignore(10000, 'n');
    // read and concatenate lines until two newlines are read
    while (getline(cin, advice.advice))
    {
        if (advice.advice.empty()) break;
        else advice.newAdvice += advice.advice + " ";
    }
    cout << advice.newAdvice;
    return;
}

换行符只是一个特殊字符n,但在不同的操作系统下可能会有不同的解释,请查看此wiki页面了解更多关于NewLine的详细信息。

然而,当涉及到代码时,只需在字符串后面附加n,然后编译器将根据您的操作系统正确地转换它并写入文件。

对于您的信息,您可以检查转义字符以熟悉