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

guardar char en un it

Estas en el tema de guardar char en un it en el foro de C/C++ en Foros del Web. Hola amigos, Necesito su ayuda, sobre algo que estoy trabajando en C, pues les cuento que estoy leyendo un número fraccionario desde un archivo de ...
  #1 (permalink)  
Antiguo 31/10/2011, 15:01
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 3
guardar char en un it

Hola amigos,

Necesito su ayuda, sobre algo que estoy trabajando en C, pues les cuento que estoy leyendo un número fraccionario desde un archivo de texto y quiero extraer el numerador y denominador en variables tipo int, ya que mas adelante pienso hacer las operaciones básicas con ellas, tales como multiplicacion, división, etc.

El problema es que logro extraer el numerador y denominador por separado (el separador de campo es /) pero no puedo guardarlo en variables tipo int ya que no encuentro la forma de convertirlos, por ahí vi la función atoi() pero no me funciona, les dejo el bloque de código en cuestión:

Código C:
Ver original
  1. ptr = strtok(fraccion,"/");
  2.         partfrac=0;
  3.     while(ptr != NULL)
  4.     {
  5.         partfrac++;
  6.         if(partfrac==1)n=*ptr;           //n es tipo entero y voy a guardar el numerador
  7.         else if(partfrac==2)d=*ptr;  //d es tipo entero y voy a guardar el denominado
  8.         ptrC = strtok(NULL, "/");
  9.     }

Desde ya les agradezco la ayuda.

Última edición por nh2006; 31/10/2011 a las 15:12
  #2 (permalink)  
Antiguo 31/10/2011, 17:54
 
Fecha de Ingreso: enero-2011
Ubicación: Venezuela, Táchira
Mensajes: 96
Antigüedad: 13 años, 3 meses
Puntos: 10
Respuesta: guardar char en un it

muestra el codigo de como estas aplicando el atoi y que librerias estas usando
  #3 (permalink)  
Antiguo 31/10/2011, 21:43
 
Fecha de Ingreso: junio-2011
Mensajes: 1
Antigüedad: 12 años, 9 meses
Puntos: 0
Respuesta: guardar char en un it

Atoi se usa de la siguiente manera:
Supongamos que tengo un array de char con los siguientes valores:
Código:
char NumeroEnAscii[] = "123";
Como se puede ver, tenemos tres enteros positivos de 8 bits, '1', '2', y '3' (49, 50, 51 en ascii), atoi lo que hace es tomar estos 3 enteros como texto, y pasarlos a un solo entero con el valor equivalente, y se utiliza de la siguiente manera:
Código:
char NumeroEnAscii[] = "123";
int NumeroEntero = 0;
NumeroEntero = atoi(NumeroEnAscii);
  #4 (permalink)  
Antiguo 01/11/2011, 07:14
 
Fecha de Ingreso: diciembre-2006
Mensajes: 213
Antigüedad: 17 años, 4 meses
Puntos: 3
Respuesta: guardar char en un it

Gracias a ambos por sus respuestas,

2cool2you me ha funcionado gracias por la explicación.

Saludos

Etiquetas: char, funcion, variables
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 19:24.