Ver Mensaje Individual
  #3 (permalink)  
Antiguo 23/03/2017, 03:14
Fw190
 
Fecha de Ingreso: junio-2010
Ubicación: Madrid
Mensajes: 620
Antigüedad: 13 años, 10 meses
Puntos: 73
Respuesta: Separa char para usar en otra variable

Cuando ejecutas strtok por segunda vez, a está apuntando a "20", pero como cadena de caracteres. Si quieres guardar ese valor como entero, puedes utilizar la función atoi. Por ejemplo:

Código C++:
Ver original
  1. #include <iostream>
  2. #include <stdlib.h>
  3. #include <string.h>
  4.  
  5. int main()
  6. {
  7.     char    nombreEdad[] = "Luis 20";
  8.     char    *a;
  9.     int     n;
  10.  
  11.     a = strtok(nombre, " ");
  12.     cout << a << endl;
  13.     a = strtok(NULL, " ");
  14.     n = atoi(a);
  15.     cout << n << " " << n/2 << endl;
  16.     // Así ves que te ha cogido correctamente el valor de n
  17. }

Saludos,