SPRING :: NOTE
[C] 문자열을 시계방향으로 90도 돌리는 프로그램 작성 본문
반응형
# 문제 설명
- 문자열 str이 주어진다.
- 문자열을 시계방향으로 90도 돌려서 출력하는 코드를 작성
# 제한사항
- 1 ≤ str의 길이 ≤ 10
#include <stdio.h>
#include <string.h>
#define MAX_LEN 11 // 최대 문자열 길이 + 1
int main() {
char str[MAX_LEN]; // 입력받을 문자열
char rotated[MAX_LEN][MAX_LEN]; // 시계방향으로 돌린 문자열
int len, i, j;
// 문자열 입력 받기
scanf("%s", str);
// 입력받은 문자열의 길이 구하기
len = strlen(str);
// 시계방향으로 돌린 문자열 구하기
for (i = 0; i < len; i++) {
for (j = 0; j < len; j++) {
rotated[j][len-1-i] = str[i];
}
}
// 출력하기
for (i = 0; i < len; i++) {
for (j = 0; j < len; j++) {
printf("%c", rotated[i][j]);
}
printf("\n");
}
return 0;
}
위 코드는 입력받은 문자열의 길이를 구하고, 이를 이용하여 시계방향으로 돌린 문자열을 rotated 2차원 배열에 저장한다. 그리고 2중 반복문을 이용하여 rotated 배열을 출력한다.
출력 결과는 아래와 같다.
abcde
a
b
c
d
e
반응형
'Development Language > C · C++ · MFC' 카테고리의 다른 글
[C] 문자열을 겹쳐 출력하는 프로그램 작성 (0) | 2023.04.25 |
---|---|
[C] 입력받은 정수 홀/짝 구분하는 프로그램 작성 (0) | 2023.04.25 |
[C] 두개의 문자열을 붙여서 출력하는 프로그램 작성 (0) | 2023.04.25 |
[C] 특수문자 '!@#$%%^&*('\"<>?:;' 출력하기 (0) | 2023.04.25 |
[C] 주어진 문자열에서 대소문자를 변환하여 출력하는 코드 (0) | 2023.04.25 |
Comments