프로그래밍에 대한 첫 번째 지식 | C 언어의 명령 줄 매개 변수를 우아하게 배우는 방법

 

프로그램을 실행할 때 명령 줄에서 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 ++ 프로그래밍 학습에 관한 동영상 튜토리얼을 올렸습니다. 관심이 있거나 배우고있는 분들은 꼭 한번 가보세요! 도움이 돼요 ~

공유 (소스 코드, 실제 프로젝트 비디오, 프로젝트 노트, 기본 입문 자습서)

경력을 바꾸고 프로그래밍을 배우는 파트너를 환영하고, 직접 생각하는 것보다 더 많은 정보를 사용하여 배우고 성장하십시오!

프로그래밍 학습 :

프로그래밍 학습 :

추천

출처blog.csdn.net/weixin_45713725/article/details/115265022