クラスについては、C++ でシーザー暗号化プロジェクトを開発する必要があります。これは、文字列を取り込み、すべての ascii コードをランダムな整数でシフトします。プロジェクトは完全に機能しており、コードは以下のとおりです。
#include <iostream>
#include <string>
#include <stdlib.h>
#include <time.h>
using namespace std;
int main(int argc, const char * argv[]) {
string sentence = "";
int shifter, counter = 0, position = 0;
srand(time(NULL));
shifter = (rand() % 25) + 1;
cout << "Enter a sentence, and this program will encrypt it: " << endl;
getline(cin, sentence);
cout << "\n\n\n";
for (int i = 0; i < sentence.length(); i++) {
sentence[i] = sentence[i] + shifter;
cout << sentence[i];
}
return 0;
}
私の唯一の問題は、先生がそれらを文字だけにシフトすることを望んでいることです。文字が「z」でシフトが「2」の場合、彼女は出力を「b」にしたいと考えています。これがどのように行われるかはわかりません。
この問題に対する簡単な手順は可能ですか? もしそうなら、それはどのように行われますか?