Título: Buscar string en Matriz [Solucionado] Publicado por: ;c1v!c en 23 Enero 2012, 16:36 pm Hola tengo este codigo mas o menos y necesito buscar el string en la matriz y que me diga si esta o no, una palabra en la matriz.
Código
Título: Re: Buscar string en Matriz Publicado por: soyloqbuskas en 23 Enero 2012, 16:41 pm Buenas ;c1v!c
Debes proporcionar mas informacion para que podamos ayudarte. Concretamente necesito saber si la palabra puede estar en horizontal, en vertical, en diagonal, del derecho y del revés, ya que todo esto hace que el codigo que hay en el bucle sea mas extenso o no.... Título: Re: Buscar string en Matriz Publicado por: ;c1v!c en 23 Enero 2012, 16:59 pm las palabras estan en horizontal creo.
Se me ocurre algo de q "Mientras no sea \0 q siga ejecutando hasta guardar el string y despues compararlo con el ingresado para ver si esta en la lista o no, o algo asi" tengo este codigo q modifique recien y me muestra las palabras. Código
Título: Re: Buscar string en Matriz Publicado por: rir3760 en 23 Enero 2012, 17:53 pm El primer error en el programa es declarar el array "nino" de esta forma:
Código Ya que ello es equivalente a: Código Donde se declara un array que puede almacenar un único carácter. En su lugar debes declarar el array indicando su numero de elementos y sin inicializar (ya que lo primero que haces con la variable es asignarle un valor mediante la función "gets" que, para empezar deberías evitar). Y si no se trata de una sopa de letras solo tienes que utilizar un bucle para procesar todas las cadenas del array, por cada una utilizas la función "strcmp" (prototipo en <string.h>) para verificar si coincide con la buscada o no. Un saludo Título: Re: Buscar string en Matriz Publicado por: ;c1v!c en 23 Enero 2012, 20:20 pm llegue a este codigo a ver si me dicen q estoy haciendo mal
o cual es mi error. Código
Título: Re: Buscar string en Matriz Publicado por: Akai en 23 Enero 2012, 21:14 pm A primera vista, y no me he parado a revisar todo el código, en C no puedes comparar cadenas asi:
Código
Usa strcmp para ello: http://cplusplus.com/reference/clibrary/cstring/strcmp/ Título: Re: Buscar string en Matriz Publicado por: ;c1v!c en 23 Enero 2012, 21:57 pm probe la funcion de la siguiente manera como estaba en el ejemplo pero nose por q no funciona.
Código
Título: Re: Buscar string en Matriz Publicado por: rir3760 en 24 Enero 2012, 01:45 am El error se debe a que al copiar el nombre en el array "name" no agregas el indicador de fin de cadena (el '\0'), justo después del bucle interno. Con el cambio:
Código
Sin embargo ese bucle no es necesario ya que puedes hacer la comparación directamente, con un solo bucle: Código
Un saludo Título: Re: Buscar string en Matriz Publicado por: ;c1v!c en 24 Enero 2012, 15:57 pm Bueno lo consegui aca les dejo el codigo para que lo vean y el que necesite tenga una idea de como hacerlo, espero que les sirva.
Gracias a todos por responder!!! Código
|