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>