gpt4 book ai didi

c++ - 如何避免打印 cout 语句的终端空间

转载 作者:太空宇宙 更新时间:2023-11-04 15:38:16 24 4
gpt4 key购买 nike

我正在开发一个以相反顺序打印命令行参数的函数。代码有点不雅,我知道,但我只需要一些有用的东西:

#include <iostream>
using namespace std;

int main(int argc, char *argv[]) {

if (argc==1){
cout <<"\n";
}

for (int str=argc; str-1; str--){
cout <<argv[str-1]<<" ";

}
if(argc>1){
cout<<"\n";
}
return 0;
}

因此,我的问题是:按照当前的编程,这会在打印每个命令行参数后打印出一个空格。但是,我需要在打印最终命令行参数后没有空格。我将如何实现这一目标?我是否必须在 for 循环之后放入另一个 if 语句?

如果这是一个基本问题,请原谅我;我搜索并找不到任何类似的东西。我现在只是在学习 C++ 的基础知识,我正在使用的当前教科书中没有任何帮助,因此我将不胜感激。预先感谢您的帮助!

最佳答案

Would I have to put in another if statement after the for loop?

是的。那将是最简单明了的方法。也许是这样的:

for (int str=argc; str>1; str--){
cout << argv[str-1];
if (str != 2)
cout << " ";
}

关于c++ - 如何避免打印 cout 语句的终端空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28230476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com