C++程序不打印命令行参数 我决定回到C++编程中,为此我已经开始了一个命令行解析器。最终的目标是将它转换成一个简单的类,我可以在将来的一些项目中导入它
这个测试程序只需列出它收到的参数数量,然后打印出来,每行一个,然后退出 这是我的密码:C++程序不打印命令行参数 我决定回到C++编程中,为此我已经开始了一个命令行解析器。最终的目标是将它转换成一个简单的类,我可以在将来的一些项目中导入它,c++,command-line-arguments,C++,Command Line Arguments,这个测试程序只需列出它收到的参数数量,然后打印出来,每行一个,然后退出 这是我的密码: #include <iostream> #include <cstdlib> using namespace std; int main(int argc, char* argv[]){ cout << "Es gibt " << argc << " Argumente." << endl; for(int i=0;
#include <iostream>
#include <cstdlib>
using namespace std;
int main(int argc, char* argv[]){
cout << "Es gibt " << argc << " Argumente." << endl;
for(int i=0; i << argc; i++){
cout << "Argument " << i << ": " << argv[i] << endl;
}
return 0;
}
为什么它不按预期打印参数?它清楚地认识到了这些论点,那么问题是什么呢?我确信我在这里遗漏了一些明显的东西。您的操作员搞错了,您需要:
for(int i=0; i < argc; i++){
// only one ^ is correct here
否则你就得换接线员了谢谢。你的解决方案非常有效。自从我使用C++以来,已经有一段时间了。我最近用java做了更多的编程。呃,这个bug在java中不是基本相同吗?@KG6ZVP如果他的解决方案工作得很好,为什么不指定它为解决方案呢?这样我们都知道问题解决了:@KG6ZVP我这边确实解决了,但我不知道克拉坎的情况。
for(int i=0; i < argc; i++){
// only one ^ is correct here