C++ 逐行打印阵列,但不以'\n';在最后一行?

C++ 逐行打印阵列,但不以'\n';在最后一行?,c++,printing,endl,C++,Printing,Endl,我目前正在编写一个程序,其中一个说明说明如下: 对于输出文件,当输出一个命令时,数据应 在一行中,不带“\n”。输出新命令时,新命令 应该启动该行。” 在这种情况下,最好的选择是为命令量设置一个计数器,然后检查它是否大于1,如果大于1,那么cout基本上就是“输出新命令时,应启动一个新行” const auto*separator=“\n”; const auto*sep=“”; 用于(常量自动和命令:命令){ std::cout主要是字面上的“当输出一个新命令时,应该启动一个新行。” cons

我目前正在编写一个程序,其中一个说明说明如下:

对于输出文件,当输出一个命令时,数据应 在一行中,不带“\n”。输出新命令时,新命令 应该启动该行。”

在这种情况下,最好的选择是为命令量设置一个计数器,然后检查它是否大于1,如果大于1,那么
cout基本上就是“输出新命令时,应启动一个新行”

const auto*separator=“\n”;
const auto*sep=“”;
用于(常量自动和命令:命令){
std::cout主要是字面上的“当输出一个新命令时,应该启动一个新行。”

const auto*separator=“\n”;
const auto*sep=“”;
用于(常量自动和命令:命令){

std::难道我不太清楚吗。您能补充一些详细信息吗?根据说明,这似乎不是预期的方法。您的方法输出的数据带有“”\n““,不是吗?我得到了一个整数数组,我正在读取的文件将给我命令,让我以整数的前序、后序和内序遍历一棵树。我想用我得到的任何命令来输出整数。输出数据时,数据应该在一行中,不带“\n”.当输出新命令时,应开始一个新行。我不太清楚。您能添加一些详细信息吗?根据说明,这似乎不是预期的方法。您的方法输出的数据带有''\n'“,不是吗?我得到了一个整数数组,我正在读取的文件将给我命令,让我以整数的前序、后序和内序遍历一棵树。我想用我得到的任何命令来输出整数。输出数据时,数据应该在一行中,不带“\n”.输出新命令时,应启动新行。
const auto* separator = "\n";
const auto* sep = "";
for(const auto& command : commands) {
    std::cout << sep << command;
    sep = separator; // No longer first command
}