Título: strtok Publicado por: LAULAU12 en 26 Enero 2015, 21:37 pm Buenas compañeros.
Esta vez tengo un problema con strtok: tengo la siguiente funcion: Código: char** obtengo(char *cadena){ Recibe por puntero una cadena de palabras separadas por comas. Necesito sacar mediante strtok las diferentes palabras y guardarlas en un array que devuelvo. El problema viene al hacer strtok con el puntero cadena, me devuelve un error de incompatibilidad. Título: Re: strtok Publicado por: eferion en 27 Enero 2015, 09:08 am Código
A ver, strtok te devuelve un puntero a una posición de "cadena"... el problema es que "palabra", pese a ser un puntero, no es de un tipo compatible con la función. "palabra" es un puntero que va a apuntar a una estructura fija de 50 caracteres... no puedes cambiar la posición a la que apunta dicho puntero. Lo que tienes que hacer es declarar un puntero a char... a secas: Código
Por otro lado: Código
Ahí tienes un problema, ya que "palabras" no apunta a una dirección de memoria válida, luego todos los accesos que hagas a esta variable te van a dar problemas. En este caso podrías plantearte hacer una reserva de memoria con malloc para poder almacenar los punteros. Un saludo Título: Re: strtok Publicado por: elProfeta1979 en 27 Enero 2015, 16:26 pm aporto un ejemplo ::)
Código
saludos |