有沒有聽說過凱撒密碼?
#include<iostream>
#include<string>
using std::endl;
using std::cout;
using std::cin;
int main(){
std::string input;
int count=0, length, n;
cout<<"enter your message to encrypt:\n";
getline(cin,input);
cout<<"enter number of shifts in the alphabet:\n";
cin>>n;
length=input.length();//check for phrase's length
for(count=0;count<length;count++){
if(std::isalpha(input[count])){
//lower case
input[count]=tolower(input[count]);
for(int i=0;i<n;i++){
//if alphbet reaches the end, it starts from the beginning again
if(input[count]=='z')
input[count]='a';
else
input[count]++;
}
}
}
cout<<"your encrypted message: \n"<<input<<endl;
return 0;
}
到目前爲止您嘗試過什麼?正如經常指出的那樣,SO不是一項免費編碼服務。 – owacoder
這就是我所做的至今,因爲我不知道如何做到這一點,我不明白如何轉換字符串中的每個字符,而不使用一些複雜的東西......(我剛開始學習,所有我知道的是非常基礎)。 –
我在Google和YouTube上到處尋找,並看到很多類似的東西,例如用數字轉換一系列字母或用另一個字母轉換輸入中的每個字母,但似乎沒有人問過這個。我只是要求一個小技巧,我不會要求某人爲我編程,我只是想了解C++ –