Dev - C++ - pasar de char a int

 
Vista:

pasar de char a int

Publicado por Luis (3 intervenciones) el 19/01/2008 19:34:51
hola lo que quiero hacer es lo siguiente: de cada letra de la cadena que he leido, ir pasando una a una a su valor decimal de la tabla ASCI e ir guardandola en una variable int.
Aqui os dejo lo que yo he hecho pero no me funciona:
#include <iostream>
#include <cstdlib>
#include <math.h>
using namespace std;
const int N=100;
const char FIN='';
typedef char TCadena[N];
void leer (TCadena s)
{
int i=0;
char car;
cin.get(car);
while (i<N && car!=FIN) {
s[i]=car;
i++;
cin.get(car);
}
if (i<N)
s[i]=FIN;
}
int clave (TCadena s)
{
int valor=0, i=0;
while (i<N && s[i]!=FIN) {
valor=valor+s[i];//en esta variable voy guardando los valores decimales de la tabla ASCI de cada letra de la cadena y los voy sumando
i++;
}
return valor%N;
}
int main()
{
int resultado;
TCadena s;
cout<<"Introduce una cadena: "<<endl;
leer(s);
resultado=clave(s);
cout<<"La clave para la tabla hash es: "<<resultado<<endl;
system ("Pause");
return 0;
}
Por favor contestarme lo mas breve posible. Un saludo
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder