Hola master,<br><br>Creo que el error esta en que estas comparando un array contra una dirección de memoria, deberías utilizar las funciones que estan disponible en la libreias de C/C++, por ejemplo:<br><br><tt><font><tt><font color="#008000">
<pre>int strcmp ( const char * str1, const char * str2 );</pre></font></tt></font></tt><br><pre><span class="comm">/* strcmp example */</span><br><span class="prep">#include <stdio.h></span><br><span class="prep">#include <
string.h></span><br><br><span class="kw">int</span> main ()<br>{<br>  <span class="kw">char</span> szKey[] = <span class="str">"apple"</span>;<br>  <span class="kw">char</span> szInput[80];<br>  <span class="kw">
do</span> {<br>     printf (<span class="str">"Guess my favourite fruit? "</span>);<br>     gets (szInput);<br>  } <span class="kw">while</span> (strcmp (szKey,szInput) != 0);<br>  puts (<span class="str">"Correct answer!"
</span>);<br>  <span class="kw">return</span> 0;<br><br><br>}</pre>Espero que te sirva.<br><br>Mauricio<br><br><br><div><span class="gmail_quote">El día 2/10/07, <b class="gmail_sendername">Ismael Ramón</b> <<a href="mailto:desko27@gmail.com">
desko27@gmail.com</a>> escribió:</span><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">Hola de nuevo, primero gracias por responder tan rápido a mi duda anterior. Esta vez hice una función (que se supone que compara el nombre introducido por el usuario con los de la estructura para hallar el número de teléfono asociado) para el primer ejercicio de estructuras del curso, y quisiera saber qué falla en ella que el compilador no ejecuta el programa e indica que estoy realizando una conversión inválida de `char*' a `char' en la línea del return.
<br><br>char BuscarPorNombre (char inNombre[64]) {<br>     int i;<br>     for (i=0; i<10; i++)<br>          {<br>          if (inNombre == BaseTelfs[i].nombre)<br>             {break;}<br>          }<br>     return BaseTelfs[i].telf;
<br>}<br><br><br>Les dejo también aquí la estructura:<br><br>struct telfs {<br>       char telf[9],nombre[64];<br>       }BaseTelfs[10];<br><br><br>¿Qué puede estar pasando?<br><br>Me parece que no acabo de entender la sistemática de las cadenas en C++,
<br>¿Por qué no pueden compararse con el operador ==?<br>¿Qué debo hacer entonces para compararlas?<br><br><br>Aiss, a veces cuando me estanco en este tipo de cosas llego a pensar que soy subnormal xD<br><br>Saludos.<br>

<br>_______________________________________________<br>Lista de correo Cconclase <a onclick="return top.js.OpenExtLink(window,event,this)" href="mailto:Cconclase@listas.conclase.net">Cconclase@listas.conclase.net</a><br>
<a onclick="return top.js.OpenExtLink(window,event,this)" 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 onclick="return top.js.OpenExtLink(window,event,this)" 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></blockquote>
</div><br><br clear="all"><br>-- <br>Mauricio Rojas B.<br>Analista Computacional<br>Técnico de Redes Y Sistemas<br>GNU/Linux