본문 바로가기
개념/혼자 공부하는 C언어

chapter 17) 명령형 인수를 출력하는 프로그램

by kiseno 2024. 9. 30.
728x90
반응형
SMALL
#include <stdio.h>

int main(int argc, char **argv){
    int i;

    for (i = 0; i< argc; i++){
        printf("%s\n", argv[i]);
    }

    return 0;
}

### 주요 구성 요소

- `int main(int argc, char **argv)`는 메인 함수의 헤더로, 프로그램이 시작될 때 호출됩니다. 여기서 `argc`는 커맨드 라인에서 전달된 인자의 총 개수를 나타내고, `argv`는 그 인자들의 문자열을 가리키는 포인터의 배열입니다. `argv[0]`은 프로그램의 이름을 나타내는 문자열이며, `argv[1]`부터 실제로 전달된 인자들을 나타냅니다.

- `for` 루프는 `i = 0`에서 시작하여 `argc`보다 작을 때까지 반복되며, `i`를 1씩 증가시킵니다. 이 루프는 전달받은 모든 인자들을 출력하기 위해 사용됩니다.

- `printf("%s\n", argv[i]);`는 `argv` 배열의 `i`번째 요소를 출력합니다. 이는 프로그램에 전달된 각 인자를 새로운 줄에 출력합니다.

### 실행 방법

이 프로그램을 컴파일한 뒤 커맨드 라인에서 다음과 같이 실행할 수 있습니다:

```
./programName argument1 argument2 argument3
```

여기서 `./programName`은 컴파일된 실행 파일의 이름이고, `argument1`, `argument2`, `argument3` 등은 프로그램에 전달하고자 하는 인자들입니다.

### 예시 출력

만약 프로그램 이름이 `myProgram`이고, 다음과 같이 실행된다면:

```
./myProgram Hello World!
```

출력 결과는 다음과 같을 것입니다:

```
./myProgram
Hello
World!
```

728x90
반응형
LIST