Advertisement
Guest User

Untitled

a guest
Mar 18th, 2013
42
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.45 KB | None | 0 0
  1. // Substitutionsverfahren.cpp: Hauptprojektdatei.
  2.  
  3. #include "stdafx.h"
  4. #include <iostream>
  5.  
  6. using namespace std;
  7.  
  8. void chiffrieren()
  9.  
  10. {
  11. int verschiebung;
  12. char text[151];
  13. char weiter [151];
  14. cout << "Bitte geben Sie ein, um wie viele Stellen die Buchstaben verschoben werden sollen." <<endl;
  15. cin >> verschiebung;
  16.  
  17. if (verschiebung>26)
  18.  
  19. {
  20. cout << "Die von Ihnen eingegebene Zahl ist zu gro\xE1." << endl;
  21. }
  22. else if (verschiebung<1)
  23. {
  24. cout << "Die von Ihnen eingegebene Zahl ist zu klein." << endl;
  25. }
  26. else if (verschiebung==3)
  27. {
  28. 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;
  29. cout << "Bitte geben Sie nun den zu verschl\x81sselnden Text ein.(Maximal 150 Zeichen)" << endl;
  30. cin.getline(text,strlen(text));
  31. cout << endl;
  32. cout << text << endl;
  33. system("PAUSE");
  34. }
  35. else
  36. {
  37. cout << "Sie haben eine Verschiebung von + " <<endl;
  38. cout << verschiebung << "gew\x84hlt." <<endl;
  39. cout << "Bitte geben Sie nun den zu verschl\x81sselnden Text ein.(Maximal 150 Zeichen)" << endl;
  40. cin >> text;
  41. cout << endl;
  42. cout << text << endl;
  43. system("PAUSE");
  44. }
  45.  
  46. int i=0;
  47. while (text[i] !=0)
  48. {
  49. weiter[i]= text[i];
  50. for (int v=0; v<verschiebung; v++)
  51. {
  52. weiter[i]++;
  53. if (weiter[i]>0x7a)
  54. weiter[i]=0x61;
  55. }
  56. i++;
  57. }
  58. cout << weiter <<endl;
  59. system("PAUSE");
  60. }
  61.  
  62. void dechiffrieren()
  63. {
  64. int verschiebung;
  65. char text[150];
  66. char weiter[150];
  67.  
  68. cout <<"Bitte geben Sie ein, um wie viele Buchstaben die Botschaft verschoben werden soll." <<endl;
  69. cin >> verschiebung;
  70.  
  71. if (verschiebung>26)
  72. {
  73. cout <<"Die von Ihnen angegebene Verschiebung ist zu gro\xE1." <<endl;
  74. }
  75. else if (verschiebung<1)
  76. {
  77. cout <<"Die von Ihnen angegebene Verschiebung ist zu klein." <<endl;
  78. }
  79. else if (verschiebung==3)
  80. {
  81. 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;
  82. cout << "Bitte geben Sie nun den zu verschl\x81sselnden Text ein.(Maximal 150 Zeichen)" << endl;
  83. cin >> text;
  84. cout << endl;
  85. cout << text << endl;
  86. system("PAUSE");
  87. }
  88. else
  89. {
  90. cout<< "Sie haben eine Verschiebung um " <<endl;
  91. cout << verschiebung << "angegeben." <<endl;
  92. cout << "Geben Sie nun die zu entschl\x81sselnde Botschaft ein.(maximal 150 Zeichen)" <<endl;
  93. cin >> text;
  94. cout << endl;
  95. cout << text << endl;
  96. system("PAUSE");
  97. }
  98. int i=0;
  99. while (text[i] !=0)
  100.  
  101. {
  102. weiter[i]=text[i];
  103.  
  104. for (int v=0; v<verschiebung; v++)
  105. {
  106. weiter[i]--;
  107. if (weiter[i]<0x61)
  108. weiter[i]=0x7a;
  109. }
  110. i++;
  111. }
  112. cout << weiter <<endl;
  113. system("PAUSE");
  114. }
  115.  
  116. int main ()
  117. {
  118. cout <<"Chiffrieren und Dechiffrieren mittels Substitution" <<endl;
  119.  
  120. cout <<"Bitte w\x84hlen Sie eine Option aus:" <<endl;
  121. cout<< "Chiffrieren<1>" <<endl;
  122. cout << "Dechiffrieren<2>" <<endl;
  123. cout <<"Programm beenden<3>" <<endl;
  124.  
  125. int eingabe;
  126. cin >>eingabe;
  127.  
  128. if (eingabe==1)
  129. {
  130. cout<< "Chiffrieren" <<endl;
  131. chiffrieren();
  132. }
  133. else if(eingabe==2)
  134. {
  135. cout<< "Dechiffrieren" <<endl;
  136. dechiffrieren();
  137. }
  138. else if(eingabe==3)
  139. {
  140. cout <<"Auf Wiedersehen!" <<endl;
  141. }
  142. else
  143. {
  144. cout <<"Diese Option steht nicht zur Auswahl." <<endl;
  145. }
  146. return 0;
  147. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement