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

 

 


Tema destacado: ¿Eres nuevo? ¿Tienes dudas acerca del funcionamiento de la comunidad? Lee las Reglas Generales


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  cifrado c++ problema con strings
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: cifrado c++ problema con strings  (Leído 2,622 veces)
Kaemis

Desconectado Desconectado

Mensajes: 4


Ver Perfil
cifrado c++ problema con strings
« 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


« Última modificación: 9 Diciembre 2016, 16:24 pm por engel lex » En línea

jvm1994

Desconectado Desconectado

Mensajes: 29



Ver Perfil
Re: cifrado c++ problema con strings
« Respuesta #1 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.




En línea

"La posibilidad de crear tu mundo."
Código
  1. int main()
  2. {
  3. eMundo * Own = world_new();
  4. if(Own != NULL)
  5. {
  6.    world_create(Own);
  7. }
  8.  
  9. return 0;
  10. }
Kaemis

Desconectado Desconectado

Mensajes: 4


Ver Perfil
Re: cifrado c++ problema con strings
« Respuesta #2 en: 28 Diciembre 2016, 10:53 am »

Muchas gracias, siento la tardanza
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Que cifrado es usada en estos strings??
Criptografía
Fucko 9 7,192 Último mensaje 4 Octubre 2011, 21:06 pm
por Fucko
Problema con STRINGS
Programación C/C++
kaskull 2 2,234 Último mensaje 28 Diciembre 2012, 19:00 pm
por kaskull
Problema con strings
Programación C/C++
FMLTGRD 6 2,506 Último mensaje 6 Diciembre 2014, 05:16 am
por FMLTGRD
Problema con strings
Programación C/C++
pablovg9 6 2,277 Último mensaje 20 Julio 2015, 00:30 am
por pablovg9
Problema con if de comparación de Strings
Java
Runforyourlife 2 1,727 Último mensaje 26 Noviembre 2016, 23:30 pm
por Runforyourlife
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines