gets o fgets dentro de switch
Publicado por yamakasiz (7 intervenciones) el 08/06/2003 21:23:36
Necesito crear un test, donde le meto las preguntas a utilizar depues, como son frases el scanf no me vale. Uso un sitech para elegir si crearlo, modificarlo o rellenarlo.
Si no uso el switch con el gets (pregunta[x]) y el fgets (pregunta[x], sizeof (pregunta[x]), stdin) funciona, pero en cuanto lo meto dentro del switch se salta la primera pregunta.
El contador comienzo en 1, y solo quiero hasta 2 preguntas.
switch (funcion)
{
case 1:
do
{
printf ("Introduce la pregunta:\n");
fgets (pregunta[x], sizeof (pregunta[x]), stdin);
x=x+1
}while (x<3);
f=fopen ("prueba.txt","w");
if (f==NULL)
{
printf ("ERROR");
}
x=1;
do
{
fprintf (f, "%s\n",pregunta[x]);
x=x+1;
}while (x<3);
fclose (f);
break;
Pq dentro del switch no va?
Si no uso el switch con el gets (pregunta[x]) y el fgets (pregunta[x], sizeof (pregunta[x]), stdin) funciona, pero en cuanto lo meto dentro del switch se salta la primera pregunta.
El contador comienzo en 1, y solo quiero hasta 2 preguntas.
switch (funcion)
{
case 1:
do
{
printf ("Introduce la pregunta:\n");
fgets (pregunta[x], sizeof (pregunta[x]), stdin);
x=x+1
}while (x<3);
f=fopen ("prueba.txt","w");
if (f==NULL)
{
printf ("ERROR");
}
x=1;
do
{
fprintf (f, "%s\n",pregunta[x]);
x=x+1;
}while (x<3);
fclose (f);
break;
Pq dentro del switch no va?
Valora esta pregunta


0