Foros del Web » Programación para mayores de 30 ;) » C/C++ »

casting de char* a int

Estas en el tema de casting de char* a int en el foro de C/C++ en Foros del Web. Buenos dias gente, mi problema es que tengo un fichero, que contiene numeros en lineas, algo asi como: 16 24 33 .... yo leo el ...
  #1 (permalink)  
Antiguo 23/04/2010, 03:17
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 5 meses
Puntos: 1
Sonrisa casting de char* a int

Buenos dias gente, mi problema es que tengo un fichero, que contiene numeros en lineas, algo asi como:

16
24
33
....

yo leo el fichero con la funcion fgets(char *line, int 4, FILE fp); (porsupuesto dentro de un bucle que lee hasta fin del fichero) el caso es que me gustaria tener el entero, no una cadena, y no se como se hace ese casting.

Gracias de antemano, Un saludo.
  #2 (permalink)  
Antiguo 23/04/2010, 03:22
 
Fecha de Ingreso: noviembre-2007
Mensajes: 24
Antigüedad: 16 años, 5 meses
Puntos: 1
Respuesta: casting de char* a int

Vale me contesto yo solo, siempre me pasa lo mismo, busco, no encuentro, pregunto, y encuentro la solución por mi mismo..

funcion atoi(const char *s) -> convierte s a int;
  #3 (permalink)  
Antiguo 23/04/2010, 08:24
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: casting de char* a int

atoi no es una funcion estandar, recomendamos sprintf en su lugar.
  #4 (permalink)  
Antiguo 23/04/2010, 08:34
 
Fecha de Ingreso: junio-2008
Ubicación: Seattle, USA
Mensajes: 733
Antigüedad: 15 años, 10 meses
Puntos: 61
Respuesta: casting de char* a int

atoi() si es una funcion estandar y su prototipo es parte de stdlib.h
  #5 (permalink)  
Antiguo 23/04/2010, 11:18
Avatar de razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: casting de char* a int

Tienes razón itoa es la que no es estandar.

Etiquetas: char, int
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 02:07.