Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/01/2015, 07:26
Avatar de Profesor_Falken
Profesor_Falken
 
Fecha de Ingreso: agosto-2014
Ubicación: Mountain View
Mensajes: 1.323
Antigüedad: 10 años, 5 meses
Puntos: 182
Respuesta: Buscar caracteres en un array de char

Buenas,

Realmente no te esta buscando nada. Estas comparando caracter a caracter la cadena original con la cadena de busqueda. Si un caracter coincide, ya estas considerando que has encontrado la palabra.

En el caso de "hola" y"tal" te devuelve Ok porque:
-"hola"[1] == "hola"[1]
-""hola"[2] == "tal"[2] (coincide que en los dos casos la tercela letra es una "l")

Si embargo si las letras de la cadena buscada no coinciden en la misma posicion no te encontrara nada y te dara un outofboundexception porque intentas acceder a un indice del array de busqueda que no esta inicializado.

El algoritmo tiene que ser:

-Buscar en el array la primera letra que coincida con la primera letra del array de busqueda
-Una vez encontrada, hacer un segundo bucle que recorra el numero de letras del array de busqueda y que compruebe que todas coincidan.


Un saludo
__________________
If to err is human, then programmers are the most human of us