프로그래밍 언어/C언어

C언어 첫 번째 줄은 1문자이고 두 번째 줄 부터는 1문자 씩 추가되어 출력하는 프로그램

컨설턴트X 2023. 5. 24. 10:18
728x90
반응형
#include <stdio.h>
#include <string.h>

int main()
{
    char str[101] = {0}; // 입력된 문자열을 저장할 배열
    int cur_index = 0; // 현재 처리 중인 문자열 인덱스
    int count = 1; // 출력할 문자열 길이
    int i; // 반복문에서 사용할 변수

    scanf("%s", str); // 문자열 입력 받기

    while (cur_index < strlen(str))
    {
        for (i = 0; i < count; i++)
        {
            if (cur_index + i >= strlen(str))
                break; // 현재 인덱스가 문자열 범위를 벗어나면 반복문 종료

            printf("%c", str[cur_index + i]); // 문자 출력
        }
        
        printf("\n"); // 한 줄 출력이 끝났으므로 줄바꿈
        
        count++; // 다음에 출력할 문자열 길이를 증가시킴
        cur_index += i; // 현재 인덱스 업데이트
    }
    
    return 0;
}

 

728x90
반응형