argc 및 argv 매개 변수가 필요합니다. 인수 개수에 argc를 사용하고 인수 자체에 argv를 사용할 수 있습니다. 여기
당신을 위해 샘플 코드입니다 : "connectn.out는"도 계산하기 때문에
./connectn.out 5 20
는 argc에 3입니다
#include <stdio.h>
#include <string.h>
int main (int argc, char * argv[])
{
// Check the argument count first
if (argc != 4)
{
if (argc > 4)
{
printf("Too many arguments entered!\n");
}
else
{
printf("Not enough arguments entered!\n");
}
return -1;
}
else
{
// Check a specific argument (-h)
if (strcmp(argv[3], "-h") != 0)
{
printf("Invalid option!\n");
return -1;
}
}
printf("Hello World.\n");
return 0;
}
하는 것으로. 이 도움이
./out 1 2
Not enough arguments entered!
./out 1 2 3 4
Too many arguments entered!
./out 1 2 -a
Invalid option!
./out 1 2 -h 4
Too many arguments entered!
./out 1 2 -h
Hello World.
희망 : 여기
는 일부 샘플 출력입니다.
바리스
왜'main()'에'argv'와'argc' 매개 변수를 선언하지 않으시겠습니까? 그러면 'argc'가 3인지를 판단 할 수 있습니다. [this] (http://crasseux.com/books/ctutorial/argc-and-argv.html) 자습서를 살펴 보는 것이 좋습니다. – Logan
'scanf'는 프로그램 프롬프트 입력을위한 것입니다. 여러분이 요구하는 것은 커맨드 라인 인수입니다. 이것은 상당히 다릅니다. 얼마나 많은 것이 제공되었는지 보려면'argc'를 체크하십시오. –