Je travaille sur une application simple écrite en C. Je travaille dans un environnement Unix.C - printf et scanf - Comment terminer une entrée?
Mon application effectue des E/S simples. J'utilise printf pour demander à l'utilisateur une entrée, puis j'utilise scanf pour obtenir cette entrée. Le problème est, je ne sais pas comment dire à mon application que je suis prêt à continuer après avoir entré une valeur. Taper 'enter' fournit une nouvelle ligne '\ n' qui a du sens. Control-d permet à scanf de capturer mon entrée mais semble ignorer toutes les instructions de scanf suivantes.
Quelqu'un peut-il m'aider?
printf("Enter name\n");
scanf("%s",input);
printf("%s",input);
printf("enter more junk\n")
scanf("%s",morestuff); /* cntrl+d skips this*/
Entrez ajoute non seulement un '\ n', mais aussi le tampon débusque. IO s'assied en attendant que le tampon soit plein ou qu'il soit rincé manuellement. –