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

chapter 13) 10을 더하기 위해 값을 인수로 주는 경우

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

void add_ten(int a);

int main(void){
    int a = 10;

    add_ten(10);
    printf("a : %d\n", a);

    return 0;
}

void add_ten(int a){
    a = a + 10;
}

 

- **`main()` 함수**
  1. **변수 선언 및 초기화**: 
      - 정수형 변수 `i`를 `0`으로 초기화합니다. 이 변수는 문자 배열 `str`에 문자를 저장할 위치를 추적하는 데 사용됩니다.
      - 크기가 `20`인 `char` 배열 `str`을 선언합니다. 이 배열은 사용자로부터 입력받은 문자열을 저장하는 데 사용됩니다.
      - `char` 변수 `ch`를 선언합니다. 이 변수는 사용자로부터 입력받은 각 문자를 임시 저장하는 데 사용됩니다.
  2. **문자 입력 받기**:
      - `do-while` 루프를 사용하여 사용자로부터 문자를 입력 받습니다. 이 루프는 사용자가 개행 문자(`'\n'`)를 입력할 때까지 반복됩니다.
      - 각 반복에서, `getchar()` 함수를 사용하여 하나의 문자를 입력 받습니다. 입력 받은 문자는 `ch` 변수에 저장됩니다.
      - `ch`에 저장된 문자를 `str` 배열의 `i`번째 위치에 저장한 후, `i`를 1 증가시킵니다. 이 과정은 문자가 개행 문자가 될 때까지 반복됩니다.
  3. **루프 종료 조건**:
      - 사용자가 개행 문자(`'\n'`)를 입력하면, `do-while` 루프가 종료됩니다.
  4. **문자열 종료 처리**:
      - 루프가 종료된 후, `str` 배열의 마지막에 널 문자(`'\0'`)를 추가하기 위해 `i`를 1 감소시키고, 그 위치에 `'\0'`를 할당합니다. 이는 `str` 배열에 저장된 문자열을 올바르게 종료하기 위한 처리입니다.
  5. **문자열 출력**:
      - `printf` 함수를 사용하여 `str` 배열에 저장된 문자열을 출력합니다. 이때 `str` 배열은 사용자로부터 입력받은 문자열을 포함하고 있습니다.
  6. **프로그램 종료**:
      - `return 0;`을 사용하여 프로그램이 성공적으로 실행되었음을 나타내며, 프로그램을 종료합니다.

이 설명은 사용자로부터 문자열을 입력 받아, 그 문자열을 출력하는 C 프로그램의 주요 부분을 상세히 설명합니다.

728x90
반응형
LIST