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 originaltoken
= strtok(frase
," .,:;");
while(token != NULL) {
//primero trabajas con el token
}
//y la ultima operacion antes de reentrar es actualizar el token
}
Saludos
vosk