` Les opérateurs provoquent une omission d'entrée en C ? " />
Le mélange de getline et Operator>> provoque une omission de saisie
Ce code rencontre un problème lors de la tentative de récupération de la saisie de l'utilisateur pour le prix de la veste à l'aide de getline. Malgré invitant l'utilisateur, l'entrée n'est pas collectée et la valeur initiale de "0" est utilisée à la place.
Le problème sous-jacent réside dans le mélange d'utilisation de l'opérateur >> et de la ligne getline. Lors de l'utilisation de l'opérateur>>, les données de l'utilisateur sont saisies, suivies de la touche Entrée, qui insère un caractère de nouvelle ligne dans le tampon d'entrée. délimité, ce qui signifie que le caractère de nouvelle ligne n'est pas affecté à la variable et reste dans le tampon.
Par la suite, lorsque getline est appelé, il est immédiatement trouve le caractère de nouvelle ligne dans le tampon, remplissant son critère de recherche, sans demander de saisie à l'utilisateur.
Solutions
Pour résoudre ce problème, envisagez les options suivantes :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!