오늘은 줄리어스 시저가 처음 사용한 암호화 기법을 C언어로 구현해보겠습니다.
아스키 코드값에서 왼쪽이든 오른쪽이든 일정한 숫자만큼 쭉 밀기만 하면 되는 방법으로 아주 간편한 방법입니다
<실제 코드>
#include <stdio.h>
void encrypt(char cipher[], int shift);
void main() {
char cipher[50];
int shift = 3;
printf("문자열을 입력해주세요");
gets_s(cipher, 50);
encrypt(cipher, shift);
printf("암호화된 문자열:%s", cipher);
}
void encrypt(char cipher[], int shift) { //문자열 배열 원본이 왔다
int i = 0;
while (cipher[i] != '\0') {
if (cipher[i] >= 'A' && cipher[i] <= 'z') {
cipher[i] += shift;
if (cipher[i] > 'z') {
cipher[i] -= 26;
}
}
i++;
}
}
'코딩 이야기' 카테고리의 다른 글
[C언어]퀵 정렬 프로그램 구현하기 (0) | 2021.10.08 |
---|---|
[C언어] UNION을 이용한 메모리 공유 (0) | 2021.08.28 |
[C언어] 연도, 월, 일 날짜를 입력하면 요일을 반환하는 함수를 구현해보자( 문자열, 배열 사용) (0) | 2021.08.15 |
[C언어] 1차원 배열의 최대값을 찾아보자 (0) | 2021.07.29 |
[C언어] 2차원 배열로 영화관 예약 시스템을 구현해보자 (0) | 2021.07.29 |