我已決定重新編程(特別是C++),爲此我開始使用命令行解析器。最終目標是把它變成一個簡單的類,我可以在未來的某些項目中導入它。C++程序將不會打印命令行參數
這個測試程序只是列出它收到的參數的數量,然後打印出來,每行一個,然後退出。
這裏是我的代碼:
#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;
}
這裏是在終端發生了什麼:
[[email protected] cmdline-parser]$ g++ cmdline-parser-test.cpp -o parsetest
[[email protected] cmdline-parser]$ ./parsetest eins zwei
Es gibt 3 Argumente.
[[email protected] cmdline-parser]$
爲什麼它不打印的參數,因爲它是咋辦?它清楚地承認了這些論點,那麼問題是什麼?我相信我在這裏錯過了一些明顯的東西。
將'i << argc'改爲'i