Home > Study > C Language > C Example > [ex67] 암호화 프로그램

[ex67] 암호화 프로그램
Study Language

문제 설명


다음과 같이 암호표를 만들었다 암호화 프로그램을 설계하라
규정 : 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 습관화 필요