Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/12/2013, 12:11
vosk
 
Fecha de Ingreso: agosto-2012
Mensajes: 601
Antigüedad: 12 años, 1 mes
Puntos: 83
Respuesta: Problemas con la función strtok

Te produce una violacion de segmento porque estas manejando mal el ciclo while. Cuando tienes un ciclo que controla una dato no nulo, lo ultimo que tienes que hacer antes de reentrar es actualizr el dato, en cambio tu estas actualizando el dato y sin comprovar la validez trabajas con ese dato.

Pero tranqui que la solucion es muy simple:

Código C:
Ver original
  1. token = strtok(frase," .,:;");
  2. strcpy(palabralarga, token);
  3.  
  4. while(token != NULL) {
  5.    //primero trabajas con el token
  6.     if(strlen(token) > strlen(palabralarga)) {
  7.         strcpy(palabralarga,token);
  8.     }
  9.    
  10.     //y la ultima operacion antes de reentrar es actualizar el token
  11.     token = strtok(NULL," .,:;");
  12. }

Saludos
vosk