Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Substitutionsverfahren.cpp: Hauptprojektdatei.
- #include "stdafx.h"
- #include <iostream>
- using namespace std;
- void chiffrieren()
- {
- int verschiebung;
- char text[151];
- char weiter [151];
- cout << "Bitte geben Sie ein, um wie viele Stellen die Buchstaben verschoben werden sollen." <<endl;
- cin >> verschiebung;
- if (verschiebung>26)
- {
- cout << "Die von Ihnen eingegebene Zahl ist zu gro\xE1." << endl;
- }
- else if (verschiebung<1)
- {
- cout << "Die von Ihnen eingegebene Zahl ist zu klein." << endl;
- }
- else if (verschiebung==3)
- {
- cout << "Sie haben sich f\x81r eine Verschiebung um drei Stellen entschieden. Bereits C\x84sar benutzte dieses Verfahren. Daher werden solcherlei Substitutionsverfahren auch als C\x84sar-Verschiebungen bezeichnet" <<endl;
- cout << "Bitte geben Sie nun den zu verschl\x81sselnden Text ein.(Maximal 150 Zeichen)" << endl;
- cin.getline(text,strlen(text));
- cout << endl;
- cout << text << endl;
- system("PAUSE");
- }
- else
- {
- cout << "Sie haben eine Verschiebung von + " <<endl;
- cout << verschiebung << "gew\x84hlt." <<endl;
- cout << "Bitte geben Sie nun den zu verschl\x81sselnden Text ein.(Maximal 150 Zeichen)" << endl;
- cin >> text;
- cout << endl;
- cout << text << endl;
- system("PAUSE");
- }
- int i=0;
- while (text[i] !=0)
- {
- weiter[i]= text[i];
- for (int v=0; v<verschiebung; v++)
- {
- weiter[i]++;
- if (weiter[i]>0x7a)
- weiter[i]=0x61;
- }
- i++;
- }
- cout << weiter <<endl;
- system("PAUSE");
- }
- void dechiffrieren()
- {
- int verschiebung;
- char text[150];
- char weiter[150];
- cout <<"Bitte geben Sie ein, um wie viele Buchstaben die Botschaft verschoben werden soll." <<endl;
- cin >> verschiebung;
- if (verschiebung>26)
- {
- cout <<"Die von Ihnen angegebene Verschiebung ist zu gro\xE1." <<endl;
- }
- else if (verschiebung<1)
- {
- cout <<"Die von Ihnen angegebene Verschiebung ist zu klein." <<endl;
- }
- else if (verschiebung==3)
- {
- cout << "Sie haben sich f\x81r eine Verschiebung um drei Stellen entschieden. Bereits C\x84sar benutzte dieses Verfahren. Daher werden solcherlei Substitutionsverfahren auch als C\x84sar-Verschiebungen bezeichnet" <<endl;
- cout << "Bitte geben Sie nun den zu verschl\x81sselnden Text ein.(Maximal 150 Zeichen)" << endl;
- cin >> text;
- cout << endl;
- cout << text << endl;
- system("PAUSE");
- }
- else
- {
- cout<< "Sie haben eine Verschiebung um " <<endl;
- cout << verschiebung << "angegeben." <<endl;
- cout << "Geben Sie nun die zu entschl\x81sselnde Botschaft ein.(maximal 150 Zeichen)" <<endl;
- cin >> text;
- cout << endl;
- cout << text << endl;
- system("PAUSE");
- }
- int i=0;
- while (text[i] !=0)
- {
- weiter[i]=text[i];
- for (int v=0; v<verschiebung; v++)
- {
- weiter[i]--;
- if (weiter[i]<0x61)
- weiter[i]=0x7a;
- }
- i++;
- }
- cout << weiter <<endl;
- system("PAUSE");
- }
- int main ()
- {
- cout <<"Chiffrieren und Dechiffrieren mittels Substitution" <<endl;
- cout <<"Bitte w\x84hlen Sie eine Option aus:" <<endl;
- cout<< "Chiffrieren<1>" <<endl;
- cout << "Dechiffrieren<2>" <<endl;
- cout <<"Programm beenden<3>" <<endl;
- int eingabe;
- cin >>eingabe;
- if (eingabe==1)
- {
- cout<< "Chiffrieren" <<endl;
- chiffrieren();
- }
- else if(eingabe==2)
- {
- cout<< "Dechiffrieren" <<endl;
- dechiffrieren();
- }
- else if(eingabe==3)
- {
- cout <<"Auf Wiedersehen!" <<endl;
- }
- else
- {
- cout <<"Diese Option steht nicht zur Auswahl." <<endl;
- }
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement