L'objet cin en C ++ est un objet de classe istream. Il est utilisé pour accepter l'entrée du périphérique d'entrée standard, à savoir le clavier. Il est associé au flux d'entrée standard C stdin.
déclaration cin
extern istream cin;
Il est défini dans le fichier d'en-tête "> fichier d'en-tête.
L'objet cin est assuré d'être initialisé pendant ou avant la première construction d'un objet de type ios_base::Init
. Une fois l'objet cin construit, cin.tie()
renvoie &cout
ce qui signifie que toute opération d'entrée formatée sur cin
force un appel à cout.flush()
si des caractères sont en attente de sortie.
Le "c" dans cin se réfère au "caractère" et "in" signifie "entrée", donc cin
signifie "entrée de caractère".
L' cin
objet est utilisé avec l'opérateur d'extraction (>>) pour recevoir un flux de caractères. La syntaxe générale est:
cin >> varName;
L'opérateur d'extraction peut être utilisé plus d'une fois pour accepter plusieurs entrées comme:
cin >> var1 >> var2 >>… >> varN;
L' cin
objet peut également être utilisé avec d' autres fonctions membres tels que getline()
, read()
, etc. Certaines fonctions membres couramment utilisées sont les suivantes :
cin.get(char &ch):
Lit un caractère d'entrée et le stocke dans ch.cin.getline(char *buffer, int length):
Lit un flux de caractères dans le tampon de chaîne, il s'arrête lorsqueit has read length-1 characters or
- lorsqu'il trouve un caractère de fin de ligne (' n') ou la fin du fichier.
cin.read(char *buffer, int n):
Lit n octets (ou jusqu'à la fin du fichier) du flux dans le tampon.cin.ignore(int n):
Ignore les n caractères suivants du flux d'entrée.cin.eof():
Renvoie une valeur différente de zéro si la fin du fichier (eof) est atteinte.
Exemple 1: cin avec opérateur d'extraction:
#include using namespace std; int main() ( int x, y, z; /* For single input */ cout <> x; /* For multiple inputs*/ cout <> y>> z; cout << "Sum = " << (x+y+z); return 0; )
Lorsque vous exécutez le programme, une sortie possible sera:
Entrez un nombre: 9 Entrez 2 nombres: 1 5 Somme = 15
Exemple 2: cin avec fonction membre:
#include using namespace std; int main() ( char name(20), address(20); cout << "Name: "; cin.getline(name, 20); cout << "Address: "; cin.getline(address, 20); cout << endl << "You entered " << endl; cout << "Name = " << name << endl; cout << "Address = " << address << endl; return 0; )
Lorsque vous exécutez le programme, une sortie possible sera:
Nom: Sherlock Holmes Adresse: Baker Street, Royaume-Uni Vous avez entré Nom = Sherlock Holmes Adresse = Baker Street, Royaume-Uni