Sous Windows,Comment scanf() fonctionne-t-il vraiment?
char c;
int i;
scanf("%d", &i);
scanf("%c", &c);
L'ordinateur permet de sauter pour récupérer le caractère de la console parce que '\ n' est restant sur le tampon. Cependant, j'ai découvert que le code ci-dessous fonctionne bien.
char str[10];
int i;
scanf("%d", &i);
scanf("%s", str);
Tout comme le cas ci-dessus, « \ n » est en restant sur le tampon, mais pourquoi Scanf obtient avec succès la chaîne de console cette fois-ci?
Besoin d'un peu plus d'entrée ici. Que sais-tu dans la console? Qu'est-ce que vous voulez qu'il obtienne? Il n'y a aucune raison pour que le code ci-dessus ne fonctionne pas comme prévu, mais cela dépend de ce qui est prévu. – Martin