i need help fixing my program so that the user can input both uper and lower case letters
Write a new C++ program named Vigerene.
use the rules of this website Code.org to return the message
Code.org (Links to an external site.)
Write the C++ program, Vigerene, which will prompt the user for a string message and a string
secret code. The code must be shorter than the message. Then write a function which takes the
message and code as parameters, and converts the two strings into a encrypted code using the
rules on the code.org website. Return the encrypted message and print it in the Main class.
Now write a new function which takes in an encrypted message and a secret code as two
parameters and decrypts the the message and returns it to Main for printing.
Here is sample output:
Enter your messge: my name is rick
Enter your secret code: helloworld
TBKYOHSQTVGVTNY
Enter your encrypted message
TBKYOHSQTVGVTNY
MY NAME IS RICK
code:
#include <iostream>
#include <string>
using namespace std;
string encrypt(string message, string code) {
string encrypted = "";
int j = 0;
for (int i = 0; i < message.length(); i++) {
char c = message[i];
if (isalpha(c)) {
int shift = code[j] - 'a';
char encrypted_char = (c + shift - 'a') % 26 + 'A';
encrypted += encrypted_char;
j = (j + 1) % code.length();
}
else {
encrypted += c;
}
}
return encrypted;
}
string decrypt(string message, string code) {
string decrypted = "";
int j = 0;
for (int i = 0; i < message.length(); i++) {
char c = message[i];
if (isalpha(c)) {
int shift = code[j] - 'a';
char decrypted_char = (c - shift - 'A' + 26) % 26 + 'A';
decrypted += decrypted_char;
j = (j + 1) % code.length();
}
else {
decrypted += c;
}
}
return decrypted;
}
int main() {
string message, code;
cout << "Enter your message: ";
getline(cin, message);
cout << "Enter your secret code: ";
getline(cin, code);
string encrypted = encrypt(message, code); // encrypt the message using the code
cout << "Encrypted message: " << encrypted << endl; // print the encrypted message
string decrypted = decrypt(encrypted, code); // decrypt the encrypted message using the code
cout << "Decrypted message: " << decrypted << endl; // print the decrypted message
cout << endl;
cout << "Enter your encrypted message: ";
getline(cin, encrypted);
decrypted = decrypt(encrypted, code);
cout << "Decrypted message: " << decrypted << endl;
return 0;
}
i need help fixing my program so that the user can input both uper and.pdf

i need help fixing my program so that the user can input both uper and.pdf

  • 1.
    i need helpfixing my program so that the user can input both uper and lower case letters Write a new C++ program named Vigerene. use the rules of this website Code.org to return the message Code.org (Links to an external site.) Write the C++ program, Vigerene, which will prompt the user for a string message and a string secret code. The code must be shorter than the message. Then write a function which takes the message and code as parameters, and converts the two strings into a encrypted code using the rules on the code.org website. Return the encrypted message and print it in the Main class. Now write a new function which takes in an encrypted message and a secret code as two parameters and decrypts the the message and returns it to Main for printing. Here is sample output: Enter your messge: my name is rick Enter your secret code: helloworld TBKYOHSQTVGVTNY Enter your encrypted message TBKYOHSQTVGVTNY MY NAME IS RICK code: #include <iostream> #include <string> using namespace std; string encrypt(string message, string code) { string encrypted = ""; int j = 0; for (int i = 0; i < message.length(); i++) { char c = message[i]; if (isalpha(c)) { int shift = code[j] - 'a'; char encrypted_char = (c + shift - 'a') % 26 + 'A'; encrypted += encrypted_char; j = (j + 1) % code.length(); } else { encrypted += c;
  • 2.
    } } return encrypted; } string decrypt(stringmessage, string code) { string decrypted = ""; int j = 0; for (int i = 0; i < message.length(); i++) { char c = message[i]; if (isalpha(c)) { int shift = code[j] - 'a'; char decrypted_char = (c - shift - 'A' + 26) % 26 + 'A'; decrypted += decrypted_char; j = (j + 1) % code.length(); } else { decrypted += c; } } return decrypted; } int main() { string message, code; cout << "Enter your message: "; getline(cin, message); cout << "Enter your secret code: "; getline(cin, code); string encrypted = encrypt(message, code); // encrypt the message using the code cout << "Encrypted message: " << encrypted << endl; // print the encrypted message string decrypted = decrypt(encrypted, code); // decrypt the encrypted message using the code cout << "Decrypted message: " << decrypted << endl; // print the decrypted message cout << endl; cout << "Enter your encrypted message: "; getline(cin, encrypted); decrypted = decrypt(encrypted, code); cout << "Decrypted message: " << decrypted << endl; return 0; }