Tema: Gets C
Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/10/2009, 20:34
kiralale
 
Fecha de Ingreso: octubre-2009
Mensajes: 8
Antigüedad: 15 años, 3 meses
Puntos: 0
Gets C

Buenas Noches^^ soy nuevo en el foro, y siento que es un foro especial para resolver dudas y no para realizar todo el trabajo... pero bueno mi duda es la siguiente... Estoy haciendo un programa que lea "n"numero de personas para despues ingresarlos y desplegarlos en una lista... pero al momento de utilizar gets me pide instantaneamente los nombres de las 2 primeras personas y después efectua el for sin problemas... alguien sabe el porque?? ya busqué el porqué pero no encuentro muchas respuestas.... De antemano muchas gracias ^^


#include <stdio.h>

int main(){

char **nombre;
int num_nombres, i;

printf("Numero de personas: ");
scanf("%d",&num_nombres);
nombre = malloc (num_nombres * sizeof(char));
//char nombre[num_nombres][30]={};

for (i=0; i<num_nombres; i++){
nombre[i] = malloc (30 * sizeof(char));
printf("Nombre de la persona %d", i+1);
gets(nombre[i]);
}

printf("\n\nNombres ingresados\n\n");
for (i=0; i<num_nombres; i++){
printf("%s\n", nombre[i]);
}
fflush(stdin);
getchar();
return(0);
}