Capturar linea por consola
Publicado por Tino (7 intervenciones) el 03/03/2007 04:27:33
La duda mia es la siguiente, tengo este codigo:
...........
scanf("%d",&v);
char ** p;
int a;
scanf("%d",&a);
p = new char*[a];
for(i = 0; i < a; i++)
{
p[i] = new char[21];
gets(p[i]);
}
Supuestamente esto deberia capturar una cantidad de lineas igual al numero que me entren, pero al correr esto la primera vez que se ejecuta el gets(p[i]); no captura nada o mejor dicho se ejecuta sin haber yo entrado nada por consola y deja en blanco la posicion 0 del arreglo. Alguien me puede decir a que se debe esto?? Como se puede solucionar?? Existe alguna otra funcion que me permita capturar una linea completa por consola??
Saludos
...........
scanf("%d",&v);
char ** p;
int a;
scanf("%d",&a);
p = new char*[a];
for(i = 0; i < a; i++)
{
p[i] = new char[21];
gets(p[i]);
}
Supuestamente esto deberia capturar una cantidad de lineas igual al numero que me entren, pero al correr esto la primera vez que se ejecuta el gets(p[i]); no captura nada o mejor dicho se ejecuta sin haber yo entrado nada por consola y deja en blanco la posicion 0 del arreglo. Alguien me puede decir a que se debe esto?? Como se puede solucionar?? Existe alguna otra funcion que me permita capturar una linea completa por consola??
Saludos
Valora esta pregunta


0