Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06/08/2008, 02:14
nahrein
 
Fecha de Ingreso: julio-2008
Mensajes: 25
Antigüedad: 15 años, 10 meses
Puntos: 0
Ayuda con codigo

Hola. Estoy haciendo una especie de agenda de telefonos. Una de las funciones se usara para buscar un numero de telefono introduciendo el nombre del contacto. Yo lo hice tal que asi :


struct contacto
{
char nombre[30];
int telefono;
};

int main(int argc, char *argv[])
{
struct contacto estructura[5];

int k;

....
cout << "Introduzca el nombre del contacto" << endl;
char aux[30];
cin >> aux;
k = buscar_por_nombre(aux, estructura);
cout <<"El telefono es: " << estructura[k].telefono << endl;
.....

system("PAUSE");
return EXIT_SUCCESS;
}

int buscar_por_nombre(char aux[30], struct contacto *estructura)
{
int posicion = 0;

for(int i=0; i<5; i++)
{
if(estructura[i].nombre == aux)
posicion = i;
}
return posicion;
}

Los contactos estan almacenados en un array de estructuras. Lo que hace la funcion es recorrer el array hasta que encuentra el nombre. Creo que el problema esta en que no se manejar muy bien los strings, porque hice exactamente lo mismo pero comparando dos variables int en lugar de char y me funciono a la perfeccion.
Un saludo