저는 C++을 처음 접했고 어떻게 동작하는지 이해하려고합니다.커맨드 라인 인수가 아닌 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이어야합니까? 내가 뭘 잘못 했니? 왜 증가하지 않을까요?
감사합니다.
어떻게 args를 프로그램에 전달합니까? –
콘솔 창에서 wcin.get(); "abc efg xyz"와 같은 인수를 입력합니다. –
@IonutDaniel 프로그램의 콘솔이 열리면 명령 줄 인수가 이미 설정되어 있습니다. 그때가 너무 늦었습니다. –