cin.ignore(numeric_limits<streamsize>::max(), '\n')
Que fait cette ligne en particulier cin.ignore(numeric_limits<streamsize>::max(), '\n')
, destiné à la programmation en C++? Est-ce à fait ignorer la dernière entrée de l'utilisateur?
Utiliser une référence.
pouvez expliquer un peu plus en détail? merci
référence est un moyen facile de savoir quoi faire.
pouvez expliquer un peu plus en détail? merci
référence est un moyen facile de savoir quoi faire.
OriginalL'auteur Zyi | 2014-07-29
Vous devez vous connecter pour publier un commentaire.
Cette ligne ignore le reste de la ligne en cours, jusqu'à
'\n'
ouEOF
- selon la première éventualité:'\n'
définit le séparateur, c'est à dire le personnage quicin
s'arrête en ignorantnumeric_limits<streamsize>::max()
définit le nombre maximum de caractères à ignorer. Puisque c'est la limite supérieure de la taille d'un flux, vous êtes effectivement direcin
qu'il n'y a pas de limite au nombre de caractères à ignorer.Oui, le premier paramètre détermine le nombre de caractères à ignorer. Dans votre cas, c'est
max()
, qui signifie "ignorer comme beaucoup comme est nécessaire."OriginalL'auteur dasblinkenlight
Ici, le
\n
agit comme un délimiteur.... c'est le point jusqu'à laquelle le code doit être ignoré ("\n" dans ce cas particulier).Et
max()
définit qu'il n'y a pas de limite à combien peuvent être ignorés, les espaces, les tabulations doivent être ignorés jusqu'à ce que la ligne se termine.OriginalL'auteur Akash sharma