• Sábado 4 de Mayo de 2024, 20:36

Autor Tema:  Arreglos De Caracteres  (Leído 793 veces)

legolas_183

  • Nuevo Miembro
  • *
  • Mensajes: 7
    • Ver Perfil
Arreglos De Caracteres
« en: Jueves 13 de Abril de 2006, 22:42 »
0
hola, estoy trabajando con el concepto de TAD, y estoy haciendo  lo siguiente,
tengo que retornar una informacion desde el TAD hasta el principal, la informacion es un arreglo de caracteres, pero no se si se pueda realizar por medio de una funcion "que seria lo ideal", ya trate por referencia pero algo malo estoy haciendo, porque no me sale nada.
aqui les envio lo necesario para ver cual es el problema.
esta es mi estructura de datos
typedef struct
{
   char nombre[100];
   float cedula;
   char especialidad[100];
   float disponibilidad;
   float salario;

}Tmedico;

esta es la funcion que estoy haciendo

char *info_m1(Tmedico medico,int opc)
{
  if(opc == 1)
   {
     return (medico.nombre);
   }
  else if(opc == 3)
   {
     return (medico.nombre);
   }
}

y asi esta en el principal

char aux[100]=" ";

case 1:
   *aux=info_m1(medico,opc);
   printf("\nEl nombre del medico es: ");
   printf("%s \n\n",&aux);
case 3:
   *aux=info_m1(medico,opc);
   printf("\nLa especialidad del medico es: ");
   printf("%s \n\n",aux);

en el case 1 imprimi con & y en el 3 sin el &, pensando que era error de impresion pero nada

ese es en funcion, y por referencia ya lo intente pero nada, les agradeceria que me ayudaran,derponto es un error bobo, pero ya me esta enloqueciendo porque llevo toda la mañana en lo mismo, gracias