我是新來的C++,我想知道它是如何工作的。 所以我有下面的代碼:命令行參數not incrementinc argc
int _tmain(int argc, _TCHAR* argv[])
{
std::wcin.get();//for console window input
int i=1;
// decode arguments
if(argc < 2) {
printf("You must provide at least one argument\n");
exit(0);
}
// report settings
for (;i<argc;i++) printf("Argument %d:%s\n",i,argv[i]);
return 0;
}
的看到如何argc和argv作品。 但是,不管我在控制檯中輸入多少個參數,argc都不會增加。 它仍然是1. 我知道argv [0]是程序名。我的輸入是類似於:「aaa bbb ccc ddd」。 我相信這argc應該是5吧? 我在做什麼錯?爲什麼它不會增加?
謝謝。
你如何將這些參數傳遞給你的程序? –
從控制檯窗口,當它從wcin.get()彈出時;我輸入參數,如「abc efg xyz」。 –
@IonutDaniel當程序的控制檯打開時,命令行參數已經設置。那時已經太遲了。 –