C ++ cin - Bibliothèque standard C ++

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 &coutce qui signifie que toute opération d'entrée formatée sur cinforce 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 cinsignifie "entrée de caractère".

L' cinobjet 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' cinobjet 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 lorsque
    • it 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

Articles intéressants...