Test Foro de elhacker.net SMF 2.1

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
while(getchar() != '\n');