<div dir="ltr">Hola Fanatidark,<div class="gmail_extra"><br><div class="gmail_quote">2013/4/18 fanatidark <span dir="ltr"><<a href="mailto:pandoras_box_789@hotmail.com" target="_blank">pandoras_box_789@hotmail.com</a>></span><br>
<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">se supone que guarda una frase u oracion y luego busca un caracter y te dice en que pocicion esta el codigo es el siguiente<br>

<br></blockquote><div><br></div><div style>Unos cuantos matices,</div><div><br></div><div style>- El problema está en la función '<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">busqueda()'. Escribes:</span></div>
<div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">int busqueda(int a, char *b,char c)</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">{</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">
<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">        while((a<67)&&(*b!=c))</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">        {a++;</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">
<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">        b++;</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">        return a;</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">
<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">        }</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">}</span><br>
</div><div><br></div><div style>El error está en que incluyes 'return' en el cuerpo del bucle. Esto implica que en la primera iteración del bucle, terminamos de ejecutar la función y retornamos al punto de invocación.</div>
<div style><br></div><div style>- Deberías haber usado 65 y no 67 como tope. Sin embargo, esto implicaría que la cadena apuntada siempre contendrá la cantidad máxima de caracteres en el array; esto no siempre ocurre. Lo que tienes que hacer es comprobar el final de la cadena. Esto significa que debes comprobar si llegamos al carácter nulo, que sirve precisamente para indicar el final de la cadena y por tanto el final de la información.</div>
<div><br></div><div style>- Tienes otro error en 'main()', al escribir:<br></div><div style><br><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">cout << "escribe un caracter para buscarlo" << endl;</span><br>
<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">cin.get();</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px"><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">cin >> l;</span><br>
<br></div><div style>Con 'cin.get()', lees y extraes el primer carácter en el canal; si el canal está vacío, entonces pedirá caracteres al usuario. Por lo tanto, 'l' contendrá el carácter posterior al que el usuario ha introducido. Simplemente, pide el carácter:<br>
<br><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">cout << "escribe un caracter para buscarlo" << endl;</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">
<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">cin >> l;</span></div><div><br></div><div><br></div><div>- Por último, te comento que no tiene sentido que 'busqueda()' establezca ese primer parámetro, ya que se trata de un valor inicial para el contador. Deberías definir el contador como una variable local a la función; o sea,<br>
</div><div><br></div><div><span style="font-family:arial,sans-serif;font-size:12.727272033691406px">int busqueda( char *pszPalabra, char cBuscar )</span><br style="font-family:arial,sans-serif;font-size:12.727272033691406px">
<span style="font-family:arial,sans-serif;font-size:12.727272033691406px">{</span><br></div><div style>  <span style="font-family:arial,sans-serif;font-size:12.727272033691406px">int i=0;</span></div><div style><font face="arial, sans-serif">  ...</font></div>
<div style><font face="arial, sans-serif">}</font></div><div><br></div><div style>Obviamente, como dije antes, no uses variables globales, y además intenta usar nombres descriptivos para variables importantes.</div><div><br>
</div><div><br></div><div style>Espero que esto te ayude.</div><div><br></div><div style>Steven</div><div style><br></div></div></div></div>