문제 설명
다음과 같이 암호표를 만들었다 암호화 프로그램을 설계하라
규정 : A~Z 대문자를 넣으면 다음과 같은 규칙으로 알파벳이 변경되어 나온다
ABCDEFGHIJKLMNOPQRSTUVWXYZ QWERTYUIOPLKJHGFDSAZXCVBNM
scanf로 글자를 입력 받아서 암호화된 문자를 인쇄하도록 한다
단, 대문자 A~Z 이외의 글자를 입력하면 종료한다
#include <stdio.h>
void main(void)
{
// 코드 작성
}
입력 예시
W
I
L
L
T
E
K
5
출력 예시
V
O
K
K
Z
T
L
정답 코드
#include <stdio.h>
char sec[] = "QWERTYUIOPLKJHGFDSAZXCVBNM";
void main(void)
{
char ch;
for (;;)
{
scanf(" %c", &ch);
if ((ch < 'A') || (ch > 'Z')) break;
else printf("%c\n", sec[ch - 'A']);
}
}
메모
printf 내부의 \n 습관화 필요