Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Kaemis en 9 Diciembre 2016, 12:13 pm



Título: cifrado c++ problema con strings
Publicado por: Kaemis en 9 Diciembre 2016, 12:13 pm
Buenas, mi problema es que estoy haciendo un programa que pide al usuario una frase y la transcribe a un codigo. No se como continuar ya que tengo bastante lio con los cin.get; El proposito es pedir una frase, que lea cada caracter de la frase y detecte que carácter es.
Por ejemplo: hola mundo --> h o l a ' ' m u n d o
Os dejo con el programa y gracias de antemano:

Código
  1. #include <iostream>
  2. #include <fstream>
  3. #include <string>
  4. using namespace std;
  5.  
  6. void pedirFrase();
  7. int cambiarLetra();
  8.  
  9.  
  10. int main()
  11. {
  12. int letra;
  13. setlocale(LC_ALL, "spanish");
  14. pedirFrase();
  15. cambiarLetra();
  16. system("pause");
  17. return 0;
  18. }
  19.  
  20. void pedirFrase()
  21. {
  22. char c;
  23. char str[200];
  24. cout << "Introduce una frase para cifrar: " << endl;
  25. cin.getline(str, 200, '.');
  26. cout << "Tu frase es: " << str << endl;
  27. cin.get();
  28.  
  29. }
  30.  
  31. int cambiarLetra()
  32. {
  33. char letra;
  34. if (letra = 'a')
  35. {
  36. cout << "0I" << endl;
  37. }
  38. return letra;
  39. }


Mod: Los códigos deben ir en etiquetas GeSHi


Título: Re: cifrado c++ problema con strings
Publicado por: jvm1994 en 9 Diciembre 2016, 19:41 pm
Ok en primera instancia por lo que ví en el if de la función de cifrar tenes un error, deberías poner '==' en vez de '='.

Ahora, deberías generar una comunicación entre tus funciones es decir, no les pasas argumentos? Una no retorna valores?

Planteate un algoritmo de cifrado y pensá el diagrama de tus funciones.

Algo así.

int recibirString(char *miString) - Funcion que pide el string y lo valida.
//
// La función almacena en miString la cadena obtenida.
// Retorna -1 si hay error o 0 si todo está bien.

char cifrarString(char *miString) - Funcion que agarra caracter a caracter y lo convierte, retorna la cadena cifrada.

Después deberías hacer una función que interprete una cadena cifrada y devuelva la descifrada.




Título: Re: cifrado c++ problema con strings
Publicado por: Kaemis en 28 Diciembre 2016, 10:53 am
Muchas gracias, siento la tardanza