SPRING :: NOTE
[C] 문자열 반복해서 출력하는 프로그램 작성 본문
반응형
# 문제
- 문자열 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보다 크다면, 배열의 크기를 늘려야 한다.
반응형
'Development Language > C · C++ · MFC' 카테고리의 다른 글
[C] 특수문자 '!@#$%%^&*('\"<>?:;' 출력하기 (0) | 2023.04.25 |
---|---|
[C] 주어진 문자열에서 대소문자를 변환하여 출력하는 코드 (0) | 2023.04.25 |
[C] 문자열을 입력하여, 출력하는 프로그램 코드 (0) | 2023.04.25 |
[libvlc] gdipImageencoders의 libvlc.dll에서 찾을 수 없는 문제 (0) | 2019.08.18 |
[C++] CString to UINT 형변환 (0) | 2019.07.23 |
Comments