Tema: Ayuda!!! [C]
Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/11/2010, 04:51
Avatar de Munire
Munire
 
Fecha de Ingreso: julio-2010
Ubicación: en el ciberdespacio (España)
Mensajes: 150
Antigüedad: 13 años, 10 meses
Puntos: 4
Respuesta: Ayuda!!! [C]

el problema es que hay que poner stdin (en vez de stdout). leete el enlace de gvite666, viene muy bien explicado.

Código C:
Ver original
  1. #include <stdio.h>
  2.  
  3. typedef struct personas
  4. {
  5.     char nombre[20];
  6.     char apellido[20];
  7. }tipostructpersona;
  8.  
  9.  
  10.  
  11. int main()
  12. {
  13.     int i=0;
  14.     int cant=0;  //La cantidad de personas
  15.     tipostructpersona persona[20];   //maximo de personas (por ejemplo 20)
  16.  
  17.     printf("cantidad de personas: ");
  18.     scanf("%i",&cant);  //Pedir la cantidad de personas  MAXIMO 20
  19.      
  20.  
  21.     for(i=0;i<cant;i++)
  22.     {
  23.         printf("\nPERSONA N %i: \n\n",i+1);
  24.         printf("Nombre %i: ",i+1);
  25.         fflush(stdin);
  26.         gets(persona[i].nombre);
  27.         printf("\nApellido %i: ",i+1);
  28.         fflush( stdin );
  29.         gets(persona[i].apellido);
  30.         printf("\n\n");
  31.     }
  32.  
  33.    
  34.      
  35.     //Muestra los datos ingresados anteriormente
  36.     for(i=0;i<cant;i++)
  37.     {
  38.         printf("\nNombre %i: %s",i+1,persona[i].nombre);
  39.         printf("\nApellido %i: %s\n",i+1,persona[i].apellido);
  40.     }
  41.      
  42.     system("pause");
  43.     return 0;
  44.  
  45. }