프로그램을 실행할 때 명령 줄에서 C 프로그램에 값을 전달할 수 있습니다. 이러한 값을 명령 줄 매개 변수 라고하며 , 특히 코드에서 이러한 값을 하드 코딩하는 대신 외부에서 프로그램을 제어하려는 경우 프로그램에 중요합니다.
명령 줄 매개 변수는 main () 함수 매개 변수를 사용하여 처리됩니다. 여기서 argc 는 전달 된 매개 변수 수를 나타내고 argv [] 는 프로그램에 전달 된 각 매개 변수를 가리키는 포인터 배열입니다.
다음은 명령 줄이 매개 변수를 제공하는지 확인하고 매개 변수에 따라 해당 작업을 수행하는 간단한 예입니다.
#include <stdio.h> int main( int argc, char *argv[] ) { if( argc == 2 ) { printf("The argument supplied is %s/n", argv[1]); }
else if( argc > 2 )
{ printf("Too many arguments supplied./n"); } else { printf("One argument expected./n"); } }
하나의 매개 변수로 위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
$. / a.out testing 제공된 인수는 testing입니다.
두 개의 매개 변수를 사용하여 위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
$. / a.out testing1 testing2 너무 많은 인수가 제공되었습니다.
매개 변수를 전달하지 않고 위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
$. / a.out 하나의 인수가 필요합니다.
또한 주목해야한다 ARGV [0]을 저장하는 프로그램의 이름, 는 argv [1]가 최초의 명령 라인 파라미터에 대한 포인터이며, *는 argv는 [N] 마지막 파라미터이다.
매개 변수가 제공되지 않으면 argc는 1이되고, 그렇지 않으면 인수가 전달되면 argc 가 2로 설정됩니다.
여러 명령 줄 매개 변수는 공백으로 구분되지만 매개 변수 자체에 공백이 포함 된 경우 매개 변수를 전달할 때 매개 변수를 큰 따옴표 ""또는 작은 따옴표 "안에 넣어야합니다.
위의 예를 다시 작성하고 공백이 있으면이 관점을 통과하여 큰 따옴표 또는 작은 따옴표 "" ""로 입력 할 수 있습니다.
위의 예를 다시 작성하고 큰 따옴표 안에있는 명령 줄 매개 변수를 프로그램에 전달하겠습니다.
#include <stdio.h> int main( int argc, char *argv[] ) { printf("Program name %s/n", argv[0]); if( argc == 2 )
{ printf("The argument supplied is %s/n", argv[1]); } else if( argc > 2 ) { printf("Too many arguments supplied./n"); }
else { printf("One argument expected./n"); } }
공백으로 구분되고 큰 따옴표로 묶인 간단한 매개 변수를 사용하여 위 코드를 컴파일하고 실행하면 다음과 같은 결과가 생성됩니다.
$. / a.out "testing1 testing2"프로그램 이름 ./a.out 제공된 인수는 testing1 testing2입니다.
또한 프로그래밍 능력을 향상시키고 싶다면 C 언어와 C ++ 프로그래밍을 배우십시오! 커브에서 추월, 한 걸음 더 빠르게! 여기서 도와 드릴 수있을 것 같습니다 ~
UP은 홈페이지에 C / C ++ 프로그래밍 학습에 관한 동영상 튜토리얼을 올렸습니다. 관심이 있거나 배우고있는 분들은 꼭 한번 가보세요! 도움이 돼요 ~
공유 (소스 코드, 실제 프로젝트 비디오, 프로젝트 노트, 기본 입문 자습서)
경력을 바꾸고 프로그래밍을 배우는 파트너를 환영하고, 직접 생각하는 것보다 더 많은 정보를 사용하여 배우고 성장하십시오!
프로그래밍 학습 :
프로그래밍 학습 :