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#include <stdio.h>
typedef struct personas
{
char nombre[20];
char apellido[20];
}tipostructpersona;
int main()
{
int i=0;
int cant=0; //La cantidad de personas
tipostructpersona persona[20]; //maximo de personas (por ejemplo 20)
printf("cantidad de personas: "); scanf("%i",&cant
); //Pedir la cantidad de personas MAXIMO 20
for(i=0;i<cant;i++)
{
printf("\nPERSONA N %i: \n\n",i
+1); printf("\nApellido %i: ",i
+1); gets(persona
[i
].
apellido); }
//Muestra los datos ingresados anteriormente
for(i=0;i<cant;i++)
{
printf("\nNombre %i: %s",i
+1,persona
[i
].
nombre); printf("\nApellido %i: %s\n",i
+1,persona
[i
].
apellido); }
return 0;
}