Tienes por lo menos 2 errores en la función buscarNombre() :<div>1. strcmp recibe punteros a strings: strcmp( &var, punt[i].nombre)<br><div class="gmail_quote">2. la variable var debería ser un arreglo: char var[30]</div>
</div><br><div class="gmail_quote">2012/9/3 roberto ches <span dir="ltr"><<a href="mailto:rocho06@gmail.com" target="_blank">rocho06@gmail.com</a>></span><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
Buenas a todos, y gracias antes de nada tanto por la pagina como por esta magnifica lista.<br><br>Mi problema es que estoy intentando hacer uno de los ejercicios del tutorial, pero al usar la función "strcmp" para comparar dos arrays me da error. Y no consigo entender el por que de ese error.<br>
<br>Os dejo el código a ver si me podéis echar una mano.<br>-----------------------<br><div style="margin-left:40px">#include <iostream><br>#include <cstring><br><br><br>using namespace std;<br><br>struct agenda{<br>
<br> char nombre[30];<br> string telefono;<br><br>}actual[10];<br><br>void printMenu();<br>void IntContacto(agenda * x, int dir);<br>void buscarTelefono(agenda *x);<br>void buscarNombre(agenda *x);<br><br>int main(){<br>
<br> int opcion = 0, numero = 0;<br> agenda * punt = &actual[0];<br><br> do<br> {<br><br> printMenu();<br><br> cin >> opcion;<br><br> switch(opcion)<br> {<br> case 1:<br>
IntContacto(punt, numero);<br> numero++;<br> break;<br><br> case 2:<br> buscarTelefono(punt);<br> numero++;<br> break;<br><br> case 3:<br>
buscarNombre(punt);<br> numero++;<br> break;<br> }<br><br> cout << endl;<br><br> }while(opcion != 4);<br><br> cout << actual[numero-1].nombre << endl;<br>
<br>}<br><br>void printMenu(){<br><br> cout << "<=========================>" << endl;<br> cout << "<= Bienvenido a su agenda=>" << endl;<br> cout << "<=========================>" << endl;<br>
cout << endl;<br> cout << "<= Introduce la opcion =>" << endl;<br> cout << endl;<br> cout << "= 1) Intro contacto" << endl;<br> cout << "= 2) Buscar por telefono" << endl;<br>
cout << "= 3) Buscar por nombre" << endl;<br> cout << "= 4) Salir" << endl;<br>}<br><br>void IntContacto(agenda * x, int dir){<br><br> agenda *punt = &x[dir];<br>
<br>
cout << "Introduzca el nombre: " << endl;<br> cin >> punt->nombre;<br><br> cout << "Introduzca el telefono" << endl;<br> cin >> punt->telefono;<br>
<br>}<br><br>void buscarNombre(agenda *x){<br><br> agenda *punt = &x[0];<br> char var;<br><br> cout << "Escribe el nombre del contacto" << endl;<br> cin >> var;<br><br> for(int i=0; i<10; i++){<br>
<br> if(strcmp(var, *punt[i].nombre)==0){<br> cout << punt->telefono << endl;<br> }<br> //else{cout << "no se no se";}<br> }<br>}<br><br>void buscarTelefono(agenda *x){<br>
<br><br>}<br></div><br>Un saludo a todos.<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></blockquote></div><br>