fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. void encrypt(char *cleartext, char *chiffre, int keyOffset) {
  5. while (keyOffset > 25) {
  6. keyOffset = keyOffset - 26;
  7. }
  8.  
  9.  
  10. for (int i = 0; cleartext[i] != '\0'; i++) {
  11. if (cleartext[i] > 64 && cleartext[i] < 91) {
  12. chiffre[i] = cleartext[i] + keyOffset;
  13. if (chiffre[i] > 90) {
  14. chiffre[i] = chiffre[i] - 26;
  15. }
  16. } else {
  17. if (cleartext[i] > 96 && cleartext[i] < 123) {
  18. chiffre[i] = cleartext[i] + keyOffset;
  19. if (chiffre[i] > 123) {
  20. chiffre[i] = chiffre[i] - 26;
  21. }
  22. } else chiffre[i] = cleartext[i];
  23. }
  24. }
  25. printf("%s", chiffre); // drückt den Wert von chiffre aus.
  26. }
  27.  
  28.  
  29. void decrypt(char *chiffre, char *cleartext, int keyOffset) {
  30. //TODO:implement decryption algorithmus for your symmetric cypher
  31.  
  32. while (keyOffset > 25) {
  33. keyOffset = keyOffset - 26;
  34. }
  35.  
  36.  
  37. for (int i = 0; chiffre[i] != '\0'; i++) {
  38. if (chiffre[i] > 64 && chiffre[i] < 91) {
  39. chiffre[i] = chiffre[i] + keyOffset;
  40. if (chiffre[i] > 90) {
  41. chiffre[i] = chiffre[i] + 26;
  42. }
  43. } else {
  44. if (chiffre[i] > 96 && chiffre[i] < 123) {
  45. chiffre[i] = chiffre[i] + keyOffset;
  46. if (chiffre[i] > 123) {
  47. chiffre[i] = chiffre[i] + 26;
  48. }
  49. } else chiffre[i] = cleartext[i];
  50. }
  51. }
  52. printf("%s", cleartext);
  53.  
  54. }
  55.  
  56. int main() {
  57. //TODO: test
  58. char buffer[15];
  59. encrypt("Hello Mr. X!", buffer, 3);
  60. decrypt("Khoor Pu. A!", buffer, 3);
  61. return 0;
  62. }
  63.  
Runtime error #stdin #stdout 0s 4276KB
stdin
Standard input is empty
stdout
Standard output is empty