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

chapter 12) 직접 구현하는 gets() 함수

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

int main(void){
    int i = 0;
    char str[20];
    char ch;

    do{
        ch = getchar();
        str[i] = ch;
        i++;
    }while (ch != '\n');

    str[--i] = '\0';
    printf("%s", str);
    
    return 0;
}

main() 함수
1-1. 정수형 변수 i를 0으로 초기화하고 크기가 20인 char 배열 str 선언, char 변수 ch 선언
1-2. do-while 루프를 사용하여 사용자로부터 문자를 입력 받음. 각 문자는 ch에 저장되고, str 배열에 순서대로 저장된 후 i를 증가시킴
1-3. 입력받은 문자가 개행 문자('\n')일 때 루프 종료
1-4. 루프 종료 후, str 배열의 마지막에 널 문자('\0')를 추가하기 위해 i를 감소시킨 후 해당 위치에 '\0' 할당
1-5. `printf` 함수를 사용하여 입력받은 문자열 str 출력
반환문 (return) 작성 -> 프로그램이 성공적으로 실행되었음을 나타내기 위해 0을 반환

728x90
반응형
LIST