向字符串添加换行符
Adding a Line Break to Strings
我正在编写一个程序,允许用户输入一些关于编码的建议。我在让程序在每个新行之后添加换行时遇到了麻烦。我可以添加一个空格,但是我不能在那里得到一个换行符。任何建议吗?
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
,然后编译器将根据您的操作系统正确地转换它并写入文件。
对于您的信息,您可以检查转义字符以熟悉
相关文章:
- 如何防止clang格式在流运算符调用之间添加换行符<<
- C/C++ - 查询平台相关的换行符(用于内存映射文件)
- 在 Stream C++ 文本之前有一个额外的换行符
- 流:CSV 文件中的换行符
- 如何在三元条件运算符中添加换行符和连接? :在 C++ 中
- Clang-格式:在多行语句之后的换行符上打开大括号
- 在输出流中插入换行符
- 防止控制台在通道字符(在 c++ 中)中输入空格(即空格、制表符和换行符)
- QProcess::readAllStandardOutput() 和换行符
- 如果有换行符,clang 格式不会附加大括号
- 使用解脱脱在 if-else 块之后添加换行符
- 为什么 std::cout 在我的输出中添加返回或换行符
- 如何在不添加换行符的情况下将文本附加到QPlainTextEdit,并保持滚动在底部
- 编写一个简单的函数,其工作方式与"std::cout"类似,但在末尾添加换行符
- windowsapi richtextbox在c++中添加了额外的换行符
- 在 std::string 中每设置一个字母量添加一个换行符
- 为什么Qt Creator在cout.flush()调用后添加一个换行符
- 向字符串添加换行符
- 如何在写入文本文件时向一行添加换行符
- 如何在不C++中添加换行符的情况下从控制台读取整数