fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void decrypt_caesar(char *ciphertext, int shift) {
  5. int i;
  6. char ch;
  7. int len = strlen(ciphertext);
  8.  
  9. for (i = 0; i < len; i++) {
  10. ch = ciphertext[i];
  11. ch = ch - shift;
  12. printf("%c", ch);
  13. }
  14. printf("\n");
  15. }
  16.  
  17. int main() {
  18.  
  19. char ciphertext[] = "mcpcicycfckicmw";
  20. int shift = 34; // シフト値
  21.  
  22. printf("復号された文字列: ");
  23. decrypt_caesar(ciphertext, shift);
  24.  
  25. return 0;
  26. }
  27.  
Success #stdin #stdout 0s 5284KB
stdin
Standard input is empty
stdout
復号された文字列: KANAGAWADAIGAKU