我正在编写一个程序,允许用户输入一些编码建议。我在让程序在每个新行之后添加换行符时遇到麻烦。我可以添加一个空格,但似乎无法在其中插入换行符。有什么建议吗?

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,然后编译器将根据您的操作系统正确地将其转换并将其写入文件中。

有关信息,您可以单击Escaped Characters熟悉。

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

10-13 08:13