master bratack
Mitglied
Moin,
ich habe folgenden Code.
Wie im Topic geschrieben, soll der Code nach dem Verfahren des Cesarchiffres verschlüßeln.
Leider werden nur die kleinbuchstaben verschoben, was müsste ich ändern, damit auch großbuchstaben ersetzt werden?
ich habe folgenden Code.
Code:
#include <iostream>
#include <string>
#include <cstring>
using namespace std;
char cryptL(char thi, int key){
string lo = "abcdefghijklmnopqrstuvwxyz";
int y = 0;
if(lo.find(thi) == string::npos){ return thi;}
if(lo.find(thi) + key < lo.length()){
y = lo.find(thi) + key;
return lo[y];
}
y = (lo.find(thi) + key) - lo.length();
return lo[y];
}
char cryptH(char thi, int key){
string lo = "ABCDEFGHIJKLMOPQRSTUVWXYZ";
int y = 0;
if(lo.find(thi) == string::npos){ return thi;}
if(lo.find(thi) + key < lo.length()){
y = lo.find(thi) + key;
return lo[y];
}
y = (lo.find(thi) + key) - lo.length();
return lo[y];
}
int main(int argc, char* argv[]){
string orginal = "BlaBlub";
string crypted = orginal;
int key = 3;
int I = 0;
while(I < orginal.length()){
crypted[I] = cryptH(orginal[I], key);
I++;
}
I = 0;
while(I < orginal.length()){
crypted[I] = cryptL(orginal[I], key);
I++;
}
cout << crypted << endl;
}
Wie im Topic geschrieben, soll der Code nach dem Verfahren des Cesarchiffres verschlüßeln.
Leider werden nur die kleinbuchstaben verschoben, was müsste ich ändern, damit auch großbuchstaben ersetzt werden?