IvoSilva

[PROG1] Ficha 10 | Exercício 3.1

Jan 4th, 2012
367
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.73 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <string.h>
  3. char converte(char c , int shift)
  4. {
  5.     c += shift ; //Soma à letra o valor de shift não interessando se ultrapassa a gama [a...z] ;
  6.     if (c > 'z') c = 'a' + (c - 'z') - 1 ; //Verifica se ultrapassou a letra 'z' e então soma à letra inicial ('a') o valor da diferença entre o caractér e a letra 'z' ;
  7.     else if (c < 'a') c = 'z' - ('a' - c) + 1 ; //Verifica se ultrapassou a letra 'a' e então subtrai à letra final ('z') o valor da diferença entre o caractér e a letra 'z' ;
  8.     return c ;
  9. }
  10. int main()
  11. {
  12.     char c ;
  13.     int shift ;
  14.     printf ("Caractér e shift: ") ;
  15.     scanf ("%c %d" , &c , &shift) ;
  16.     printf ("Resultado : %c\n" , converte(c , shift)) ;
  17.     return 0 ;
  18. }
Advertisement
Add Comment
Please, Sign In to add comment