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