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>