Se connecter / S'enregistrer

Résolu Explication C++ : cin.get (x/y); cin.clear() et autres

Solutions (8)
Tags :
  • Buffer
  • Mémoires
  • Programmation
|
Bonjour,

Je me suis mise à étudier le C++ (ou à ré-étudier plutôt).

Un truc me pose problème.

Je ne comprends pas les différents éléments :

cin>> ws (qu'est que le ws ?)
cin.get (nom_tableau,taille_max_tableau)
cin.clear (vider le tampon cin ? mais késaco ?)
et cin.ignore(numeric_limits<streamsize>::max(), '\n') (il me semble que le '\n' équivaut à endl; mais le reste je ne comprend pas du tout).

Une petite explication pour m'aider ?

Merci
Contenus similaires
Meilleure solution
partage
|
get : c'est pour prendre 1 seul caractère
clear : pour vider le buffer du clavier. Quand tu tapes au clavier, les caractères se mettent d'abord dans cette petite zone mémoire. Comme c'est utilisé après le get, c'est dans le cas où l'utilisateur tapes 2 caractères en même temps : on prend le premier et on jette l'autre.
ignore : pour s'arrêter à une limite de taille ou d'un caractère particulier. Dans ton exemple, pas de limite de taille (ça prend le maximum), et ça s'arrête en "new line".
  • Commenter cette solution |
Score
0
òh
òi
|
Meilleure réponse sélectionnée par Uhu Stick.
  • Commenter cette réponse |
Score
0
òh
òi
|
Non j'ai calé ça.

C'est les ajouts qu'il y a cin. Ce que ça représente exactement et comment les utiliser ? Dans quel but ?
Je m'exprime peut être mal mais je n'ai pas encore le bon vocabulaire.
  • Commenter cette réponse |
Score
0
òh
òi
|
De mon côté, je ne comprends pas ce que tu ne comprends pas. Les flux peut-être?
  • Commenter cette réponse |
Score
0
òh
òi
|
Je lâche l'affaire, je dois sûrement être trop conne.

Merci quand même.

Bonsoir
  • Commenter cette réponse |
Score
0
òh
òi
|
le >> est un flux de donnée entre 2 objets.
cin est un objet de classe istream, et ws est un objet d'une autre classe. Il existe quelque part une méthode qui définit l'opérateur de flux entre ces 2 classes.
cin est pour le clavier, mais comme c'est une classe de type istream (comme les fichiers), tu as accès à ses méthodes (et intrinsèquement aux méthodes des classes parentes).
Donc, tu as plein de méthodes et les docs qui vont avec (cf lien donné par OmaR).
  • Commenter cette réponse |
Score
0
òh
òi
|
ça je le "savais".

Ce que je cale pas ceux sont les ajouts qui sont fait à cin : cin.CLEAR,cin.IGNORE(numeric_limits...)

Le cin>> WS ?

tu vois ce que je veux dire ?

C'est pas le cin qui me pose problème.
  • Commenter cette réponse |
Score
0
òh
òi
, Modérateur |
Salut,

cin est le stream d'entrée, qui est généralement ton clavier.
Tu peux trouver la doc sur les istream (cin est un istream) ici : http://www.cplusplus.com/reference/iostream/istream/
  • Commenter cette réponse |

Ce n'est pas ce que vous cherchiez ?

Tom's guide dans le monde
  • Allemagne
  • Italie
  • Irlande
  • Royaume Uni
  • Etats Unis
Suivre Tom's Guide
Inscrivez-vous à la Newsletter
  • ajouter à twitter
  • ajouter à facebook
  • ajouter un flux RSS