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