// A C++ program to illustrate Caesar Cipher Technique
#include <iostream>
using namespace std;
// This function receives text and shift and
// returns the encrypted text
string encrypt(string text, int s)
{
string result = "";
// traverse text
for (int i=0;i<text.length();i++)
{
// apply transformation to each character
// Encrypt Uppercase letters
if (isupper(text[i]))
result += char(int(text[i]+s-65)%26 +65);
// Encrypt Lowercase letters
else
result += char(int(text[i]+s-97)%26 +97);
}
// Return the resulting string
return result;
}
// Driver program to test the above function
int main()
{
string text="Stay Home, and Stay Safe";
int s = 7;
cout << "Text : " << text;
cout << "\nShift: " << s;
cout << "\nCipher: " << encrypt(text, s);
return 0;
}
Ly8gQSBDKysgcHJvZ3JhbSB0byBpbGx1c3RyYXRlIENhZXNhciBDaXBoZXIgVGVjaG5pcXVlIAojaW5jbHVkZSA8aW9zdHJlYW0+IAp1c2luZyBuYW1lc3BhY2Ugc3RkOyAKCi8vIFRoaXMgZnVuY3Rpb24gcmVjZWl2ZXMgdGV4dCBhbmQgc2hpZnQgYW5kIAovLyByZXR1cm5zIHRoZSBlbmNyeXB0ZWQgdGV4dCAKc3RyaW5nIGVuY3J5cHQoc3RyaW5nIHRleHQsIGludCBzKSAKeyAKCXN0cmluZyByZXN1bHQgPSAiIjsgCgoJLy8gdHJhdmVyc2UgdGV4dCAKCWZvciAoaW50IGk9MDtpPHRleHQubGVuZ3RoKCk7aSsrKSAKCXsgCgkJLy8gYXBwbHkgdHJhbnNmb3JtYXRpb24gdG8gZWFjaCBjaGFyYWN0ZXIgCgkJLy8gRW5jcnlwdCBVcHBlcmNhc2UgbGV0dGVycyAKCQlpZiAoaXN1cHBlcih0ZXh0W2ldKSkgCgkJCXJlc3VsdCArPSBjaGFyKGludCh0ZXh0W2ldK3MtNjUpJTI2ICs2NSk7IAoKCS8vIEVuY3J5cHQgTG93ZXJjYXNlIGxldHRlcnMgCgllbHNlCgkJcmVzdWx0ICs9IGNoYXIoaW50KHRleHRbaV0rcy05NyklMjYgKzk3KTsgCgl9IAoKCS8vIFJldHVybiB0aGUgcmVzdWx0aW5nIHN0cmluZyAKCXJldHVybiByZXN1bHQ7IAp9IAoKLy8gRHJpdmVyIHByb2dyYW0gdG8gdGVzdCB0aGUgYWJvdmUgZnVuY3Rpb24gCmludCBtYWluKCkgCnsgCglzdHJpbmcgdGV4dD0iU3RheSBIb21lLCBhbmQgU3RheSBTYWZlIjsgCglpbnQgcyA9IDc7IAoJY291dCA8PCAiVGV4dCA6ICIgPDwgdGV4dDsgCgljb3V0IDw8ICJcblNoaWZ0OiAiIDw8IHM7IAoJY291dCA8PCAiXG5DaXBoZXI6ICIgPDwgZW5jcnlwdCh0ZXh0LCBzKTsgCglyZXR1cm4gMDsgCn0gCg==