Joao_Joao

Questão 56 Lista de Exercícios IFPB

May 10th, 2022 (edited)
1,241
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. #include <stdio.h>
  2.  
  3. void main() {
  4.     char letra_original_exemplo;
  5.     printf("Informe um caractere representando uma das letras da mensagem original: ");
  6.     scanf("%c", &letra_original_exemplo);
  7.     fflush(stdin);
  8.    
  9.     char letra_nova_exemplo;
  10.     printf("Informe o caractere que vai substitui-lo na nova mensagem: ");
  11.     scanf("%c", &letra_nova_exemplo);
  12.     fflush(stdin);
  13.  
  14.     char letra_original;
  15.     printf("Informe outra letra da mensagem original: ");
  16.     scanf("%c", &letra_original);
  17.     fflush(stdin);
  18.    
  19.     // letra_original - 'a' -> [0..26]; ////
  20.     // (25 + 1) % 26 = 0 => 'a'
  21.    
  22.     int diferenca = letra_nova_exemplo - letra_original_exemplo;
  23.     int letra_original_0 = letra_original - 'a';
  24.     int letra_nova_0 = (letra_original_0 + diferenca + 26) % 26;
  25.     // [0..26]
  26.     // [97..122]
  27.     char letra_nova = letra_nova_0 + 'a';
  28.    
  29.     printf("A letra que vai substituir \"%c\" na nova mensagem eh \"%c\"", letra_original, letra_nova);
  30.    
  31.     getch();
  32. }
  33.  
Advertisement
Add Comment
Please, Sign In to add comment