我寫了一個C++程序,做了一個Vigenere密碼,但我遇到了幾個C++問題。一個是該程序加密,但它不解密其加密。另一個問題是最後一個for循環是如何,它似乎並沒有正常工作。第三個問題是,c + +不會在我鍵入空間的位置添加空間。也只打印出一個字母。我真的沒有得到C++,因爲我是新手。與C++相關的問題有問題
#include <iostream>
using namespace std;
int main()
{
string Message; //What The User Inputs
string Key; // What Key To Go By
string Encryption; // The Secret
cout << "\n\nEnter Your Message: ";
getline(cin, Message);
cout << "\nEnter The Main Key: ";
getline(cin, Key);
cout << "\n\n"<<endl;
for (int i=0; i<=Message.size(); i++) //letter i is less than the length of the message
{
int k=0;
Encryption[i] = (((Message[i]-97) + (Key[k]-97)) %26) + 97; //The Algorithm
k++;
if (k==Key.size())
{
k=0;
}
}
for (int i=0; i<=Message.size(); i++)
{
string Result;
Result = Encryption[i];
if (i == Message.size())
{
cout <<"Encryption: "<< Result <<endl;
cout << "\n\n"<<endl;
}
}
return 0;
}
/*
INPUT:
Enter Your Message: Hello There
Enter The Main Key: Secret
OUTPUT:
Encryption: Z
*/
我不明白你的意思 –
@MumatAyubAli拿兩個。 – user4581301