Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <string.h>
- char converte(char c , int shift)
- {
- c += shift ; //Soma à letra o valor de shift não interessando se ultrapassa a gama [a...z] ;
- 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' ;
- 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' ;
- return c ;
- }
- int main()
- {
- char c ;
- int shift ;
- printf ("Caractér e shift: ") ;
- scanf ("%c %d" , &c , &shift) ;
- printf ("Resultado : %c\n" , converte(c , shift)) ;
- return 0 ;
- }
Advertisement
Add Comment
Please, Sign In to add comment