c++ - 向字符串添加换行符

标签 c++ string newline

我正在编写一个程序,让用户输入一些编码建议。我无法让程序在每个新行之后添加一个换行符。我可以很好地附加一个空格,但我似乎无法在那里换行。有什么建议吗?

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,但在不同的操作系统下可能会有不同的解释,请查看此维基页面以获取有关 NewLine 的更多详细信息.

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

有关您的信息,您可以查看Escaped Characters熟悉。

关于c++ - 向字符串添加换行符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25412269/

相关文章:

c++ - 在Unix和Visual Studio 2010中创建了相同的程序,Visual Studio不会编译

c++ - 如何为由 unique_ptr 管理的数组编写自定义删除器?

GSL ODE 求解器的 C++ 类成员函数

python - "How can I tell if a string repeats itself in Python?"的更复杂版本

bash - 在 bash 中最后一次出现字符串后插入新行

c# - ListView 中的换行符在 Vista/7 中有效,但在 XP 中无效

c++ - 为什么 vector.clear() 在循环中不起作用?

java - 传递一个字符串数组作为参数

c - 如何正确分配新的字符串值?

objective-c - UILabel 中的换行符?