Problemas con fgets
Publicado por dimus (2 intervenciones) el 22/09/2002 02:45:15
Hola.
Tengo un problema con fgets, os comento lo que hace el programa, lo primero que haces es pedir una opcion, si la opcion es 'a' despues deberia insertar una frase usando fgets, pero esto no ocurre, he leido algo sobre que scanf pone un '\n' a las variables. ¿alguien sabe como soluccionar el problema? Muchas gracias.
#include <stdio.h>
int main()
{
char empezar,opcion,phrase[50];
do{
printf("inserta una opcion: ");
scanf("%c",&opcion);
switch(opcion){
case 'a':
printf("inserta una frase:");
fgets(phrase,sizeof(phrase),stdin);
printf("la frase es: %s",phrase);
break;
}
printf("¿empezar (s/n)?: ");
scanf(" %c",&empezar);
}while(empezar=='s');
}
Tengo un problema con fgets, os comento lo que hace el programa, lo primero que haces es pedir una opcion, si la opcion es 'a' despues deberia insertar una frase usando fgets, pero esto no ocurre, he leido algo sobre que scanf pone un '\n' a las variables. ¿alguien sabe como soluccionar el problema? Muchas gracias.
#include <stdio.h>
int main()
{
char empezar,opcion,phrase[50];
do{
printf("inserta una opcion: ");
scanf("%c",&opcion);
switch(opcion){
case 'a':
printf("inserta una frase:");
fgets(phrase,sizeof(phrase),stdin);
printf("la frase es: %s",phrase);
break;
}
printf("¿empezar (s/n)?: ");
scanf(" %c",&empezar);
}while(empezar=='s');
}
Valora esta pregunta


0