알파벳 소문자 5개와 정수를 입력 받아 정수만큼 쉬프트한 결과를 출력하시오. * 단, a를 -1만큼 쉬프트하면 z, z를 1만큼 쉬프트하면 a.
EX) 입력: abcde 1 => 출력: b c d e f
입력: abcde -1 => 출력: z a b c d
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
#define SIZE 5
int main(void) {
char a[SIZE];
int n;
printf("알파벳 소문자 5개를 입력하시오: ");
for (int i = 0; i < SIZE; i++) {
scanf("%c", &a[i]);
}
printf("정수를 입력하시오: ");
scanf("%d", &n);
for (int i = 0; i < SIZE; i++) {
if (a[i] + n > 'z')
printf("%c ", 'a' + (n - ('z' - a[i]) - 1));
else if (a[i] + n < 'a')
printf("%c ", 'z' - (-n - (a[i] - 'a') - 1));
else printf("%c ", a[i] + n);
}
return 0;
}
|
cs |
'C > 배열' 카테고리의 다른 글
C언어 - 두 배열의 원소를 더하는 프로그램 (0) | 2021.09.02 |
---|---|
C언어 - 입력받은 정수 중 가장 큰 값을 기준으로 상대적인 크기 출력 (0) | 2021.09.02 |
C언어 - 몇 번째로 작은 수인지를 출력하는 프로그램 (0) | 2021.09.02 |
C언어 - 가장 큰 수와 작은 수 구하기 (0) | 2021.09.01 |
C언어 - 입력 받은 정수를 역순으로 출력 (0) | 2021.09.01 |