Bibliothèque C ++ basic_ios - getline

La description

Il est utilisé pour extraire les caractères du flux en tant qu'entrée non formatée et les stocke dans s sous forme de chaîne C, jusqu'à ce que le caractère extrait soit le caractère de délimitation ou que n caractères aient été écrits dans s (y compris le caractère nul de fin).

Déclaration

Voici la déclaration pour std :: basic_istream :: getline.

basic_istream& getline (char_type* s, streamsize n );
basic_istream& getline (char_type* s, streamsize n, char_type delim);

Paramètres

  • s - Pointeur vers un tableau de caractères dans lequel les caractères extraits sont stockés sous forme de chaîne C.

  • n - Nombre maximum de caractères à écrire dans s (y compris le caractère nul de fin).

  • delim - Caractère de délimitation explicite: L'opération d'extraction de caractères successifs s'arrête dès que le caractère suivant à extraire se compare égal à celui-ci (en utilisant traits_type :: eq).

Valeur de retour

Renvoie l'objet basic_istream (* this).

Des exceptions

Basic guarantee - si une exception est levée, l'objet est dans un état valide.

Courses de données

Modifie les éléments du tableau pointés par s et l'objet stream.

Exemple

Dans l'exemple ci-dessous pour std :: basic_istream :: getline.

#include <iostream>

int main () {
   char name[256], title[256];

   std::cout << "Please, enter your name: ";
   std::cin.getline (name,256);

   std::cout << "Please, enter your favourite movie: ";
   std::cin.getline (title,256);

   std::cout << name << "'s favourite movie is " << title;

   return 0;
}

La sortie devrait être comme ça -

Please, enter your name: tutorialspoint
Please, enter your favourite movie: ted
tutorialspoint's favourite movie is ted