Top.Mail.Ru
Ответы

С++. Шифр Юлия. Символы. Строки.

Юлий Цезарь использовал свой способ шифрования текста. Каждая буква заменялась на следующую по алфавиту через K
позиций по кругу. Необходимо по заданной шифровке определить исходный текст.

Входные данные
В первой строке дана шифровка, состоящая из заглавных латинских букв. Во второй строке число K
(1≤K≤10)


Выходные данные
Требуется вывести результат расшифровки.

Пример
входные данные
XPSE
1
выходные данные
WORD

По дате
По рейтингу
Аватар пользователя
Мудрец
123456789101112131415161718192021222324
 #include <iostream> 
#include <string> 
using namespace std; 
 
string decryptJuliaCipher(string cipher, int k) { 
    string decryptedText = ""; 
    for (char c : cipher) { 
        char decryptedChar = c - k; 
        if (decryptedChar < 'A') { 
            decryptedChar += 26; 
        } 
        decryptedText += decryptedChar; 
    } 
    return decryptedText; 
} 
 
int main() { 
    string cipher; 
    int k; 
    cin >> cipher >> k; 
    string decryptedText = decryptJuliaCipher(cipher, k); 
    cout << decryptedText << endl; 
    return 0; 
}