¿como sacar palabra por palabra desde una funcion fgets?
Hola:
Tengo un problema:Estoy trabajando con un archivo desee a en donde leo cierta informacion,todo va muy bien por que lo hago con un fgets, el problema es que necesito comparar palabras dentro de la linea y no se como separlas de la misma ya que la funcion fgets toma toda la linea y no distingue intermedios..
Podrian ayudarme, se los agradeceria mucho.
Tengo un problema:Estoy trabajando con un archivo desee a en donde leo cierta informacion,todo va muy bien por que lo hago con un fgets, el problema es que necesito comparar palabras dentro de la linea y no se como separlas de la misma ya que la funcion fgets toma toda la linea y no distingue intermedios..
Podrian ayudarme, se los agradeceria mucho.
creo que lo que puedes hacer es lo siguiente:
1)Si sabes el numero exacto de palabras a capturar, puedes definir una variable para cada una.
2)Si no, luego de capturar toda la linea, como un string es un arreglo, lo que haces es ir recorriendo una a una las posiciones y cargarlas en una variable auxiliar, cada vez que encuentres un espacio en blanco (if (cad[i]==' ')), debes parar la lectura para poder comparar la palabra.
si se deben cargar todas las posiciones antes, puedes definir un (char variable **) con doble apuntador para manejarla
1)Si sabes el numero exacto de palabras a capturar, puedes definir una variable para cada una.
2)Si no, luego de capturar toda la linea, como un string es un arreglo, lo que haces es ir recorriendo una a una las posiciones y cargarlas en una variable auxiliar, cada vez que encuentres un espacio en blanco (if (cad[i]==' ')), debes parar la lectura para poder comparar la palabra.
si se deben cargar todas las posiciones antes, puedes definir un (char variable **) con doble apuntador para manejarla
Una solución es hacer un módulo que reciba la cadena completa y lea caracter por caracter hasta encontrar un caracter espacio, almacenando cada caracter leido en otra variable cadena. Al encontrar el caracter espacio, asignas un caracter NULL a la nueva cadena. Para saber que palabras ya has leido, puedes usar un apuntador al último espacio encontrado, así hasta encontrar un fin de línea.
gmantil
gmantil
