<div dir="ltr">Hola.<br><br>Un detalle:<br><div><div class="gmail_extra"><br><br><div class="gmail_quote">El 19 de abril de 2013 02:39, victor <span dir="ltr"><<a href="mailto:the.lonesome@gmail.com" target="_blank">the.lonesome@gmail.com</a>></span> escribió:<br>

<blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Tu programa "corregido" es:<br>
<br>
#include <iostream><br>
#include <stdlib.h><br>
<div class="im"><br>
using namespace std;<br>
<br>
char pal[65],n;<br>
char *p,l;<br>
<br>
<br>
int busqueda(int a, char *b,char c) {<br>
        while( (a < 65) && (*b != c)) {<br>
                a++;<br>
                b++;<br>
        }<br>
<br>
</div>        cout << "Se encontro en: " << a << endl;<br>
        return a;<br>
}<br>
<br>
int main() {<br>
        int pos;<br>
<div class="im">        cout<<"escribe una frase"<<endl;<br>
        cin>>pal;<br>
        n=0;<br>
        p=pal;<br>
        cout<<"escribe un caracter para buscarlo"<<endl;<br>
        cin>>l;<br>
<br>
</div>        pos = busqueda (n,p,l);<br>
<div class="im"><br>
        if(n>65) {<br></div></blockquote><div>La función nunca retornará un número mayor a 65, en todo caso, igual, que es el número a partir del cual búsqueda deja de incrementar los índices para que detecte que no esta en la frase, por eso, esa línea debería quedar:<br>

<br>if(n==65) {<br><br></div><div>o en su defecto, aunque dependiendo del caso sería mejor:<br></div><div><br>if(n>64) {</div><div><br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">

<div class="im">
                cout<<"no existe ese caracter" << endl;<br>
        } else {<br>
</div>                cout<<"el caracter es: "<<l<<" y esta ubicado en la pocicion: "<< pos <<endl;<br>
<div class="im">        }<br>
<br>
        system ("pause");<br>
return 0;<br>
<br>
}<br>
<br>
</div>Como recomendación (y perdón por las mayúsculas), pero DEJA DE USAR CONIO.H no sé por qué mucha gente sigue colocando esa cabecera, cuando en el peor de los casos ni la usan (como fue tu caso). Ahora, originalmente "n = 0" (que es la posición desde donde empieza a buscar tu función "busqueda" y al mismo tiempo tú pretendías colocarla como el resultado final (siendo que "n" vale 0 en todo el programa. Para solucionar tu problema, simplemente devuelve "a" en la función búsqueda, que es la variable que va aumentando su valor conforme se recorre la cadena.<br>


<br>
Saludos.<br>
<br>
<br>
El 19/04/2013, a las 00:12, fanatidark escribió:<br>
<div class=""><div class="h5"><br>
> ya corregi lo que mencionaste queda asi no???<br>
><br>
> #include <iostream><br>
> #include <stdlib.h><br>
> #include <stdio.h><br>
> #include <conio.h><br>
><br>
> using namespace std;<br>
><br>
> char pal[65],n;<br>
> char *p,l;<br>
> int busqueda(int a, char *b,char c)<br>
> {<br>
>       while((a<65)&&(*b!=c))<br>
>       {a++;<br>
>       b++;<br>
>       }<br>
> }<br>
><br>
> int main()<br>
> {<br>
> cout<<"escribe una frase"<<endl;<br>
> cin>>pal;<br>
> n=0;<br>
> p=pal;<br>
> cout<<"escribe un caracter para buscarlo"<<endl;<br>
> cin>>l;<br>
> busqueda (n,p,l);<br>
> if(n>65)<br>
> {cout<<"no existe ese caracter"<<endl;}<br>
> else<br>
> {cout<<"el caracter es: "<<l<<" y esta ubicado en la pocicion: "<< n <<endl;<br>
> }<br>
> system ("pause");<br>
> return 0;<br>
><br>
> }<br>
><br>
><br>
><br>
> y no es lo mismo usar variables globales a locales???<br>
> y sigue sin funcionar por q??? alguna idea???<br>
> cuando ejecuto el programa me aparece siempre q letra escribi y q esta en la pocicion y ya eso es todo no me dice ni la pocicion y si no esta ese caracter tambien me dice lo mismo en vez de decirme q no esta porq???<br>


> _______________________________________________<br>
> Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
> <a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
> Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
<br>
<br>
_______________________________________________<br>
Lista de correo Cconclase <a href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a href="http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net" target="_blank">http://listas.conclase.net/mailman/listinfo/cconclase_listas.conclase.net</a><br>
Bajas: <a href="http://listas.conclase.net/index.php?gid=2&mnu=FAQ" target="_blank">http://listas.conclase.net/index.php?gid=2&mnu=FAQ</a><br>
</div></div></blockquote></div><br></div><div class="gmail_extra">Saludos.<br>Diego<br></div></div></div>