Ayuda por favor

Iniciado por Kaled0501, 10 Enero 2020, 16:35 PM

0 Miembros y 1 Visitante están viendo este tema.

Kaled0501

Por favor necesito ayuda
Tengo que hacer un programa en c++ de Codificación de descodificación y no me da ya la cabeza para realizarlo ,llevo días intentándolo y no puedo
El programa consiste en leer o una serie de letras o palabras y que me devuelva esas letras o palabras en números o viceversa ...o sea que pongo en la consola hola y me devuelva el número que representa cada letra de esa palabra y si coloco los números me devuelva la letra que pertenece a esa palabra ...lo intente haciéndolo por cadena lo que tengo problemas y no entiendo

esto es lo que e hecho geshi
Código (cpp) [Seleccionar]

#include <iostream>
#include <cstring>
using namespace std;

int main() {

   char cadena[53]{'A', 'B', 'C', 'D', 'E','F','G','H','I','J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z','a', 'b', 'c', 'd','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','\0'};

   string palabra;
   cout << " Introduzca una palabra " << endl;
   cin >> palabra;

   int cantdeLetras = palabra.length();
   int codigoP[cantdeLetras];

   for (int i=0; i <= palabra.length(); i++){
       char cadena[];
       for (int j=0; j <= cadena.length(); j++){
          if(palabra[i] == cadena[j])
   }
 return 0;
}


[MOD] Para publicar codigo usar las etiquetas GeSHi. Leer Reglas del Foro.

Machacador

Para que te ayuden debes mostrar lo que hayas adelantado del trabajo...

:rolleyes: :o :rolleyes:
"Solo tu perro puede admirarte mas de lo que tu te admiras a ti mismo"

Kaled0501

thanks ya hice lo q m pediste

@XSStringManolo

Creo que si haces un static_cast<int> antes de imprimir un caracter ya te sale el número equivalente en Ascii.

Si no, busca la equivalencia en internet. Son sucesivos. Si la 'A' es 65 la 'B' es 66.

Si usas C++ y no C, utiliza la STL para arrays, strings y vectores en vez de cadenas Cstyle.

En dudas generales tienes un listado de libros para C++

K-YreX

Como te han dicho, si lo que quieres es obtener una equivalencia entre las letras y sus respectivos códigos ASCII, puedes hacer un casting entre int y char para obtener los códigos ASCII a partir de las letras o viceversa.
Si lo que quieres es asignar unos valores numéricos diferentes a cada letra, te recomiendo usar el contenedor Map de la STL: http://www.cplusplus.com/reference/map/map/
Puedes buscar ejemplos de uso en internet, seguro que encuentras códigos que te pueden servir de ayuda.
Código (cpp) [Seleccionar]

cout << "Todos tenemos un defecto, un error en nuestro código" << endl;