Ver Mensaje Individual
  #3 (permalink)  
Antiguo 24/10/2015, 20:16
Avatar de gaara_fiby
gaara_fiby
 
Fecha de Ingreso: octubre-2015
Mensajes: 3
Antigüedad: 8 años, 6 meses
Puntos: 0
Respuesta: Encriptacion en C

Si gracias ya terminado el código me salio así:

Código C:
Ver original
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. void codificar(char Mensaje[100],int numero);
  5. void decodificar(char Mensaje[100],int numero);
  6. char* ABC = "ABCDEFGHIJKLMN\xa5OPQRSTUVWXYZ";
  7. char* abc = "abcdefghijklm\xa4opqrstuvwxyz";
  8.  
  9. int main(void){
  10. int n;
  11. char cadena[100];
  12. printf("introduce un mensaje: ");
  13. fflush(stdin);
  14. fgets(cadena, 100, stdin);
  15. printf("introduce un numero: ");
  16. scanf("%d",&n);
  17. while(getchar()!= '\n' );
  18. codificar(cadena, n);
  19. decodificar(cadena,n);
  20. return 0;
  21. }
  22.  
  23. void codificar(char Mensaje[100],int numero){
  24. int i;
  25. char*p;
  26. for(i = 0; Mensaje[i]; i++){
  27. if( p = strchr(ABC, Mensaje[i]) ){
  28. Mensaje[i] = ABC[(p - ABC + numero) % 27];
  29. }
  30. if( p = strchr(abc, Mensaje[i]) ){
  31. Mensaje[i] = abc[(p - abc + numero) % 27];
  32. }
  33. }
  34. printf("\nEl mensaje codificado es:\n%s\n",Mensaje);
  35. }
  36.  
  37. void decodificar(char Mensaje[100],int numero){
  38. char*p;
  39. int i;
  40. for(i = 0; Mensaje[i]; i++){
  41. if( p = strchr(ABC, Mensaje[i]) ){
  42. Mensaje[i] = ABC[(p - ABC - numero + 27) % 27];
  43. }
  44. if( p = strchr(abc, Mensaje[i]) ){
  45. Mensaje[i] = abc[(p - abc - numero + 27) % 27];
  46. }
  47.  
  48. }
  49. printf("\nEl mensaje decodificado es:\n%s\n",Mensaje);
  50. }

Gracias por la ayuda.