Título: Cadenas Publicado por: monther en 3 Noviembre 2020, 06:39 am Hola , estoy realizando un programa en C que busque una palabra dentro de una cadena , lo que sucede es que la segunda cadena no la esta leyendo , solo la primera que es ( cadena) ,me podrían ayudar porfavor
este es mi código Código
Título: Re: Cadenas Publicado por: @XSStringManolo en 3 Noviembre 2020, 09:27 am Modifica el post y añade lo que lleves echo o lo que intentaste. Así aprendes más que con un código de copiar y pegar.
Título: Re: Cadenas Publicado por: K-YreX en 3 Noviembre 2020, 15:56 pm http://www.cplusplus.com/reference/cstring/strstr/
Y como te han dicho: si quieres ayuda más concreta coloca tu código entre etiquetas de Código GeSHi. Título: Re: Cadenas Publicado por: monther en 4 Noviembre 2020, 01:00 am Modifica el post y añade lo que lleves echo o lo que intentaste. Así aprendes más que con un código de copiar y pegar. hola gracias , si acabo de añadir mi códigoTítulo: Re: Cadenas Publicado por: K-YreX en 4 Noviembre 2020, 02:02 am A mí me funciona bien el código. Puede ser porque estés introduciendo cadenas demasiado largas o valores inválidos que hacen que queden restos en el buffer. De todas formas te comento algunas mejoras y seguro que si las implementas funciona correctamente:
Código
Código: x -> longitudCadena
Código
* Para usar strlen() hay que importar <string.h>. Esta función devuelve la longitud de la cadena sin contar el '\0' (strlen("hola\0") = 4) Código
Después de usar scanf() también quedará un '\n' en el buffer. Lo puedes limpiar de nuevo con el while(): Código Si sigue sin funcionarte comenta qué pruebas estás haciendo o porque sabes que no te está leyendo la segunda cadena. Título: Re: Cadenas Publicado por: monther en 4 Noviembre 2020, 04:34 am A mí me funciona bien el código. Puede ser porque estés introduciendo cadenas demasiado largas o valores inválidos que hacen que queden restos en el buffer. De todas formas te comento algunas mejoras y seguro que si las implementas funciona correctamente: Muchas gracias , ya funciona cambie gets por fgets y tambienalgunas otras cosas que sugeriste, muchas gracias
Código
Código: x -> longitudCadena
Código
* Para usar strlen() hay que importar <string.h>. Esta función devuelve la longitud de la cadena sin contar el '\0' (strlen("hola\0") = 4) Código
Después de usar scanf() también quedará un '\n' en el buffer. Lo puedes limpiar de nuevo con el while(): Código Si sigue sin funcionarte comenta qué pruebas estás haciendo o porque sabes que no te está leyendo la segunda cadena. |