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>