elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


  Mostrar Mensajes
Páginas: [1]
1  Programación / Programación C/C++ / Cifrado de cesar en [C] [?] en: 19 Julio 2015, 01:27 am
disculpen tengo un problema en c ya que que tengo q hacer que un programa m de el cifrado de cesar tengo esto pero no m sale la frac cifrada alguien que m ayude por fa,gracias
Código
  1. #include<stdio.h>
  2. #define LONG_MAX 30
  3. void mayuscula(char *fraseOriginal_prt);
  4. int cifrar(char *fraseOriginal_ptr,char *fraseConvertida_ptr,int clave);
  5. int main(){
  6.    char fraseOriginal[LONG_MAX];
  7.    char fraseConvertida[LONG_MAX];
  8.    int clave,opcion;
  9.    printf("Cifrado de cesar");
  10.    printf("\nCadena original:");
  11.    fgets(fraseOriginal,LONG_MAX,stdin);
  12.    mayuscula(fraseOriginal);//En este caso la misma cadena de entrada guardara los valores convertidos a mayuscula.
  13.    printf("Ingrese clave:");
  14.    scanf("%d", &clave);
  15.    printf("Digite 1 para cifrar o 2 para descifrar:");
  16.    scanf("%d",&opcion);
  17.    printf("\nCadena mayuscula:%s",fraseOriginal);
  18.    if(opcion == 1){
  19.        cifrar(fraseOriginal,fraseConvertida,clave);
  20.        printf("Cadena cifrada:%s",fraseConvertida);
  21.  //  }else if(opcion == 2){
  22.  //      descifrar(fraseOriginal,fraseConvertida,clave);
  23.  //      printf("Cadena descifrada:%s",fraseConvertida);
  24.    }else{
  25.        printf("OPCION NO RECONOCIDA");
  26.    }
  27.    return 0;
  28. }
  29.  
  30. void mayuscula(char *fraseOriginal_ptr){
  31. while(*fraseOriginal_ptr){
  32.    if(*fraseOriginal_ptr>='a' && *fraseOriginal_ptr<='z'){
  33.        *fraseOriginal_ptr = *fraseOriginal_ptr-32;
  34.    }
  35.    fraseOriginal_ptr++;
  36. }
  37. return ;
  38. }
  39.  
  40. int cifrar(char *fraseOriginal_ptr,char *fraseConvertida_ptr,int clave){
  41. while(*fraseOriginal_ptr){
  42.    if(*fraseOriginal_ptr>='a' && *fraseOriginal_ptr<='z'){
  43.        *fraseOriginal_ptr = *fraseConvertida_ptr+clave;
  44.    }
  45.    fraseOriginal_ptr++;
  46. }
  47. while(*fraseConvertida_ptr){
  48.    if(*fraseConvertida_ptr>='a' && *fraseConvertida_ptr<='z'){
  49.        *fraseConvertida_ptr = *fraseConvertida_ptr-32;
  50.    }
  51.    fraseConvertida_ptr++;
  52. }
  53. return fraseConvertida_ptr;
  54.  
  55. }

Mos: los códigos debeniren etiquetas GeSHi
Páginas: [1]
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines