반응형

C 언어, 커맨드 라인에서 입력되는 매개변수(아규먼트) 처리 예제


실행 명령 뒤에 추가로 입력된 매개변수 값을 받아서 처리하는 예제입니다.

아래 예제는 명령 뒤에 '/?'이 입력된 경우에는 도움말을 출력하고 아닌 경우에는

정상 실행을 처리하는 예입니다.


참고로 argc에는 argv 문자열 배열에 있는 요소 숫자를 의미하는데

[0] 위치에 실행명령과 그 경로가 들어가고

추가된 매개변수 값들은 [1], [2], [3] ... 순서로 들어갑니다.


[소스]

#include <stdio.h>
#include <string.h>


int main(int argc, char *argv[]) {


  if(argc > 1 && strcmp(argv[1], "/?") == 0)
    printf("도움말입니다.... 어쩌구저쩌구...\n");
  else
    printf("안녕하세요? 반갑습니다!\n");
 
  return 0;
}



반응형

+ Recent posts