#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 프로그램의 주요 부분을 상세히 설명합니다.
'개념 > 혼자 공부하는 C언어' 카테고리의 다른 글
chapter 14) 여러 개의 1차원 배열을 2차원 배열로 사용 (0) | 2024.09.04 |
---|---|
chapter 14) 여러 개의 동물 이름을 입출력하는 프로그램 (0) | 2024.09.03 |
chapter 13) 포인터를 써서 변수의 값에 10을 더하는 경우 (0) | 2024.09.01 |
chapter 13) 주소를 반환하여 두 정수의 합 계 (0) | 2024.08.31 |
chapter 13) 전역 변수의 사용 (0) | 2024.08.30 |