Question
C++ The Caesar cipher is one of the earliest known and simplest ciphers . It is a type of substitution cipher in which each letter
C++
The Caesar cipher is one of the earliest known and simplest ciphers. It is a type of substitution cipher in which each letter in the plaintext is 'shifted' a certain number of places down the alphabet.
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
U | V | W | X | Y | Z | A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T |
H | E | L | L | O | W | O | R | L | D | Normal Text | |
B | Y | F | F | I | Q | I | R | M | X | Encrypted Text |
You are tasked to create an encryption program which takes a key word. The keyword will fill the first part of the shifted array. The remaining letters will fill the end of the array. It should look like this:
Key=TOY
A | B | C | D | E | F | G | H | I | J | K | L | M | N | O | P | Q | R | S | T | U | V | W | X | Y | Z |
T | O | Y | A | B | C | D | E | F | G | H | I | J | K | L | M | N | P | Q | R | S | U | V | W | X | Z |
You should have an interactive menu with the following options:
1 Enter Key word //takes new key word and re-aligns shifted array
2 Encrypt message//takes a message of 140 characters and encrypts message
3 Decrypt message//takes an encrypted massage of 140 characters and decrypts it
4 Quit//exits program;
A couple tips:
Use the copy function from the
Take one case or the other for input. All Caps or all lowercase. You can use toupper(
/* toupper example */
#include
#include
#include
using namespace std;
int main ()
{
int i=0;
char str[]="Test String. ";
char c;
while (str[i])
{
c=str[i];
str[i]=toupper(c);
i++;
}
std::cout< return EXIT_SUCCESS; } When encrypting/decrypting, dont change characters that are not in your Array set like punctuation and spaces
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started