C출력 결과보통 · 20점#문자열#조건문#아스키 코드

203. 문자 종류별로 밀어서 바꾸는 암호

다음 C 프로그램의 실행 결과를 쓰시오.

1#include <stdio.h>
2
3int main() {
4 char s[] = "Zy9a";
5 int k = 3;
6 for (int i = 0; s[i] != '\0'; i++) {
7 if (s[i] >= 'A' && s[i] <= 'Z') {
8 s[i] = (s[i] - 'A' + k) % 26 + 'A';
9 } else if (s[i] >= 'a' && s[i] <= 'z') {
10 s[i] = (s[i] - 'a' + k) % 26 + 'a';
11 } else if (s[i] >= '0' && s[i] <= '9') {
12 s[i] = (s[i] - '0' + k) % 10 + '0';
13 }
14 }
15 printf("%s\n", s);
16 return 0;
17}

해설을 먼저 보면 이후 정답 시 점수가 50%만 반영됩니다.