Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Belial & Grimoire en 1 Septiembre 2012, 22:26 pm



Título: ayuda con array basico
Publicado por: Belial & Grimoire en 1 Septiembre 2012, 22:26 pm
hola

espero me puedan ayudar, trato de hacer un programa muy basico pero ay cosas que ya no logro recordar como se hacian

solo intento hacer una aplicacion en C, en donde al escribir una frase por ejemplo

Código:
"hola mundo"

se separe por letras
Citar
h
o
l
a

m
u
n
d
o

salu2

para poder despues cambiar la letras por otras sumando o restando

Citar
h + 5
o + 6

resultado

mula mundo

o cambiar todas por el mismo numero

Citar
h + 5
0 + 5

Citar
mmla mundo


Título: Re: ayuda con array basico
Publicado por: Stakewinner00 en 1 Septiembre 2012, 22:40 pm
si lo k estas intentando es un sistema de encriptacion como cesar te dejo un link k te puede interesar.

http://foro.elhacker.net/programacion_cc/aporte_c-t370237.0.html (http://foro.elhacker.net/programacion_cc/aporte_c-t370237.0.html)


Título: Re: ayuda con array basico
Publicado por: xiruko en 1 Septiembre 2012, 23:14 pm
Código
  1. #include <stdio.h>
  2.  
  3. #define TAM 256
  4.  
  5. int main() {
  6.  
  7. char bufer[TAM];
  8. unsigned int i;
  9.  
  10. printf("Inserta la frase: ");
  11. fgets(bufer, TAM-1, stdin);
  12.  
  13. //imprime la frase en vertical
  14. printf("\nVertical:\n");
  15. for (i=0; bufer[i]!='\n'; i++)
  16. printf("%c\n", bufer[i]);
  17.  
  18. //cambia las letras todas con el mismo numero
  19. printf("\nLetra+5:\n");
  20. for (i=0; bufer[i]!='\n'; i++)
  21. printf("%c", bufer[i]+5);
  22. printf("\n");
  23.  
  24. //primera letra igual, segunda +1, tercera +2, etc
  25. printf("\nLetra+i:\n");
  26. for (i=0; bufer[i]!='\n'; i++)
  27. printf("%c", bufer[i]+i);
  28. printf("\n");
  29.  
  30. return 0;
  31. }
  32.  

no sabia que operacion mas aplicarle a las letras... pero bueno eso ya es idea tuya. espero que sirva y te haya ayudado un poco a recordar, un saludo!


Título: Re: ayuda con array basico
Publicado por: Belial & Grimoire en 1 Septiembre 2012, 23:28 pm
jeje gracias ya lo logre

no puedo creer que lo que hacia mal era el printf

yo necio con que era %s y es %c

bueno, dejo el mio por si a alguien mas le ayuda

gracias por las respuestas

salu2

Código
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main(){
  5.  
  6. char men[200];
  7. int i;
  8.  
  9. printf("descifrar encriptacion\n");
  10. fgets(men, sizeof(men), stdin);
  11. printf("--------------");
  12.  
  13. men[strlen(men) -1] = 0;
  14.  
  15.  
  16. for(i = 0;men[i] != '\0'; i++){
  17.  
  18.  
  19. printf("\n%c", men[i]+3);
  20.  
  21. }
  22. }