Ver Mensaje Individual
  #8 (permalink)  
Antiguo 15/04/2009, 16:54
Avatar de fradve
fradve
 
Fecha de Ingreso: abril-2009
Mensajes: 157
Antigüedad: 15 años, 11 meses
Puntos: 7
Respuesta: Convertir Char a Int C++

Hola,

Tu codigo tiene una pequeña falla que es que con atoi no se pueden convertir un char es decir un solo caracter, con el solo se pueden convertir char*, es decir arreglos de char, que es el error que mencionas (error C2664: 'atoi' : no se puede convertir el parámetro 1 de 'char' a 'const char *'=).


Tu tienes esto:

Código c++:
Ver original
  1. char a;
  2. int temp1;
  3. a=(*cima).caracter;
  4. cout<<a<<endl;
  5. temp1=atoi(a);
  6. cout<<temp1<<endl;


Debes modificarlos así:

Código c++:
Ver original
  1. char a[10]="";
  2. int temp1;
  3. strcpy(a,(*cima).caracter);
  4. cout<<a<<endl;
  5. temp1=atoi(a);
  6. cout<<temp1<<endl;

ahi si te lo convertiría ya que es un char*, y listo...


Espero que haya sido de ayuda...