답안코드를 확인하시고 공부하시는데에 도움이 됐으면 좋겠습니다
코드확인해주세요!
더보기
#include <stdio.h>
void encode(char *src, char *key, char *result);
void decode(char *src, char *key, char *result);
void main(void) {
char *key = "12345678";
char *data = "I am a boy";
char result1[100];
char result2[100];
encode(data, key, result1);
printf("%s가 %s로 엔코딩됨\n", data, result1);
decode(result1, key, result2);
printf("%s가 %s로 디코딩됨\n", result1, result2);
}
void encode(char *src, char *key, char *result) {
while(*src) *result++ = *src++ ^ *key++;
*result = '\0';
}
void decode(char *src, char *key, char *result) {
encode(src, key, result);
}
더 많은 C언어 글이 궁금하다면?
https://chuinggun.tistory.com/category/C%EC%96%B8%EC%96%B4
'C언어' 카테고리의 다른 글
[C언어] 텍스트 파일을 열어서 파일안에 들어 있는 문자들을 모두 대문자로 변경하는 프로그램을 작성하시오 (0) | 2020.05.11 |
---|---|
[C언어] 두 개의 텍스트 파일을 비교하여 같은지 다른지를 알려주는 프로그램을 작성하라 (0) | 2020.05.11 |
[C언어] 비트 연산자를 이용하여 대소문자를 변경하시오 대문자의 아스키코드는 모두 여섯번째비트가 0이고 소문자의 경우에는 여섯번째 비트가 모두1이다. XOR연산을 이용하여 문자열을 대소.. (0) | 2020.05.11 |
[C언어] 사용자로부터 입력받은 정수를 비트 이동시키는 프로그램을 작성하여보자 (0) | 2020.05.11 |
[C언어] 정수값을 받아서 2진수 형태로 출력하는 함수 display_bit(int value)를 작성하자. (0) | 2020.05.11 |
댓글