labs-edaf30/lab1/coding.cc

15 lines
379 B
C++
Raw Normal View History

2024-11-12 02:59:00 +01:00
#include <coding.h>
2021-10-27 15:15:47 +02:00
2024-11-12 02:59:00 +01:00
unsigned char encode(unsigned char c) {
if ((c >= 'A' && c <= 'Z'))
return ((c - 'A' + 13) % 26) + 'A';
else if ((c >= 'a' && c <= 'z'))
return ((c - 'a' + 13) % 26) + 'a';
else
return c; // Non-alphabetic characters are unchanged
2021-10-27 15:15:47 +02:00
}
2024-11-12 02:59:00 +01:00
unsigned char decode(unsigned char c) {
return encode(c); // ROT13 encoding and decoding are the same
2021-10-27 15:15:47 +02:00
}