| ||||
Respuesta: Convertir Char a Int C++ Comproba que sea un numero ASCII (>= '0' && <= '9') y restale el valor de '0', con eso pasas del ASCII al numero.
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| ||||
Respuesta: Convertir Char a Int C++ En este link hay unas soluciones espero te ayuden en algo: http://www.programacionenc.net/modul...iewtopic&t=112 |
| ||||
Respuesta: Convertir Char a Int C++ Gracias por las respuetaslo que dice Eternal Idol es funcional pero para numeros de 0 a 9 pero en mi pila podran ingresar numeroas como 100 75 etc intente con el atoi pero no funciona con mi pila hago esto struct pila { char caracter; pila *link; }; donde caracter contiene el caracter y *link la direccion de memoria del dato al que apunta, supongamos que mi pila contiene Cima 25 -> 10 -> 5 tomo el caracter de la cima de mi pila (25) int temp1; temp1=atoi((*cima).caracter); pero me muesta esto: error C2664: 'atoi' : no se puede convertir el parámetro 1 de 'char' a 'const char *' La conversión de un tipo integral a un tipo de puntero requiere reinterpret_cast, conversión de estilo de C o conversión de estilo de función probe con algo sencillo como esto int c; c=atoi("15"); cout<<c<<endl; y si funciona luego probe hace esto char a; int temp1; a=(*cima).caracter; cout<<a<<endl; temp1=atoi(a); cout<<temp1<<endl; pero no da me muesta lo mismo q puse antes agradesco la ayuda |
| ||||
Respuesta: Convertir Char a Int C++ En un char no podes tener un numero ASCII que sea mayor a 9 ... cada uno ocupa un char por si mismo ... con lo cual ahi tenes un numero y no tendrias que transformar nada o son numeros ASCII (0-9) ...
__________________ ¡Peron cumple, Evita dignifica! VIVA PERON CARAJO |
| ||||
Respuesta: Convertir Char a Int C++ ¿alguna idea para lograr esto?, la idea es operar una expresion postfija como esta 536*+24*7+8*+ Última edición por baxi2990; 15/04/2009 a las 12:59 |
| ||||
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 Debes modificarlos así:
Código c++:
Ver original ahi si te lo convertiría ya que es un char*, y listo... Espero que haya sido de ayuda... |