申し訳ありませんが、私は C++ にはまったく慣れていませんが、一般的なプログラミングではありません。そこで、簡単な暗号化/復号化を試みました。ただし、以前のコードに変更を加えたとき (暗号化と復号化のための 2 つのプログラムはありません)、コードの 'getline()' メソッドが機能しなくなっていることがわかりました。代わりに、コードの実行時にそれを無視しています。コードは次のとおりです。
int main(){
std::string string;
int op = 1; //Either Positive or Negative
srand(256);
std::cout << "Enter the operation: " << std::endl;
std::cin >> op;
std::cout << "Enter the string: " << std::endl;
std::getline(std::cin, string); //This is the like that's ignored
for(int i=0; i < string.length(); i++){
string[i] += rand()*op; //If Positive will encrypt if negative then decrypt
}
std::cout << string << std::endl;
std::getchar(); //A Pause
return 0;
}