Ver Mensaje Individual
  #2 (permalink)  
Antiguo 11/07/2008, 11:43
Avatar de Xinef
Xinef
 
Fecha de Ingreso: marzo-2007
Mensajes: 202
Antigüedad: 17 años, 10 meses
Puntos: 7
Respuesta: Novato intenta sin exito hacer un ejercicio de un curso de C

A mi me funciona bien.. el único problema es que se produce una captura del buffer de entrada, que hace que no te pida la letra...

Cambia el caso 3 por este código, y verás que funciona bien:

Código PHP:
case 3:/*Muestra las personas con la inicial que se indique*/
                        
printf("\nEscriba la inicial: ");
                        
getc(stdin);
                        
letra getchar();                        
                        for (
j=0j<=ij++)
                            if (
letra==usuario[j].nombre[0]) printf("\n%s"usuario[j].nombre);
                        break; 

Por cierto.. evita la función gets y cualquiera que no haga control de límite de entrada. Te pueden provocar un buffer overflow a la de ya... :)

Última edición por Xinef; 11/07/2008 a las 11:49 Razón: Comentar lo de gets.... :)