Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: DarkSeer en 30 Enero 2017, 00:11 am



Título: Ayuda
Publicado por: DarkSeer en 30 Enero 2017, 00:11 am


int main(){
char op;
char entry[12];
do{
    scanf("%c",&op);
}while(op != `s`);
fgets(entry,12,stdin);

return 0;
}

al usar esto me pasa un error pues solo me permite ingresar =op= y el entry ya no me deja simplemente se acaba ayudenme ////esto es en linux ////


Título: Re: Ayuda
Publicado por: MAFUS en 30 Enero 2017, 08:00 am
Se queda el caracter de nueva línea en stdin, el del INTRO.

Después de scanf usa
Código
  1. while(getchar() != '\n');