안녕하세요.
온라인 저지 사이트 문제 풀던 중, 기초적인 질문 드립니다..
입력받은 단어에 들어 있는 문자들 대신, 오른쪽으로 k만큼 회전시킨 문자들로 바꿔 출력하는 간단한 암호화 프로그램을 작성해 보자. 소문자만 입력된다고 하고, k=4라면, ‘a’ 대신 ‘e’, ‘b’ 대신 ‘f’를 출력하고, ‘y’ 대신 ‘c’, ‘z’ 대신 ‘d’를 출력하도록 한다.
#include
char s[10001];
int k ;
int main( )
{
scanf("%s %d", s, &k);
for(int i = 0; s[i]! = '\0'; i ++)
printf("%c", ((s[i] - 'a') + k) % 26 + 'a');
}
에서 맨 마지막 printf문장서 왜 -'a'를 한 뒤, +'a'를 하는 것 인가요?
읽어주셔서 감사합니다.