SPRING :: NOTE

[C] 문자열 반복해서 출력하는 프로그램 작성 본문

Development Language/C · C++ · MFC

[C] 문자열 반복해서 출력하는 프로그램 작성

RAYZIE 2023. 4. 25. 15:02
반응형
# 문제
 - 문자열 str과 정수 n이 주어짐
 - str이 n번 반복된 문자열을 만들어 출력하는 코드를 작성

# 제한 사항
 - 1 ≤ str의 길이 ≤ 10
 - 1 ≤ n ≤ 5
#include <stdio.h>
#include <string.h>

int main() {
    char str[11];
    int n;
    scanf("%s %d", str, &n);
    int len = strlen(str); // 문자열의 길이를 구합니다.
    for (int i = 0; i < n; i++) { // n번 반복하여 출력합니다.
        for (int j = 0; j < len; j++) {
            putchar(str[j]);
        }
    }
    putchar('\n'); // 줄바꿈 문자를 출력합니다.
    return 0;
}

위 코드에서는 입력으로 문자열과 반복 횟수를 받고, 문자열의 길이를 구한다.

그리고 for문을 이용하여 문자열을 n번 반복하여 출력한다.

putchar 함수를 이용하여 문자를 한 글자씩 출력하며 마지막으로 줄바꿈 문자를 출력한다.

이 코드에서는 문자열의 길이가 최대 10이므로, 문자열을 저장하기 위해 11개의 메모리 공간을 할당하였다.

따라서, 만약 입력으로 주어지는 문자열의 길이가 10보다 크다면, 배열의 크기를 늘려야 한다.

반응형
Comments