Comment utiliser la fonction getline()
Lucky-Luke87
Messages postés
1893
Date d'inscription
Statut
Membre
Dernière intervention
-
Lucky-Luke87 Messages postés 1893 Date d'inscription Statut Membre Dernière intervention -
Lucky-Luke87 Messages postés 1893 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis actuellement en train de coder un petit programme gérant une bibliothèque de livres ; le problème est que lors de la saisie du titre du livre (par exemple), si des espaces se trouvent à l'intérieur de ma chaîne de caractères le programme bug complètement.
Faisant des recherches en ligne, j'ai utilisé à la saisie de chaque chaîne de caractère la fonction getline() dont voici un exemple dans mon programme :
getline(cin, biblio.livre[biblio.nbLivres].titre);
Mais je rencontre toujours le même problème, y-a-t-il quelque chose qui m'échappe?
Une bibliothèque à déclarer? Une erreur de syntaxe?
Merci d'avance!
Je suis actuellement en train de coder un petit programme gérant une bibliothèque de livres ; le problème est que lors de la saisie du titre du livre (par exemple), si des espaces se trouvent à l'intérieur de ma chaîne de caractères le programme bug complètement.
Faisant des recherches en ligne, j'ai utilisé à la saisie de chaque chaîne de caractère la fonction getline() dont voici un exemple dans mon programme :
getline(cin, biblio.livre[biblio.nbLivres].titre);
Mais je rencontre toujours le même problème, y-a-t-il quelque chose qui m'échappe?
Une bibliothèque à déclarer? Une erreur de syntaxe?
Merci d'avance!
A voir également:
- Comment utiliser la fonction getline()
- Fonction si et - Guide
- Comment utiliser chromecast sur tv - Guide
- Utiliser iphone comme webcam - Guide
- Comment utiliser utorrent - Télécharger - Téléchargement & Transfert
- Comment utiliser wetransfer - Guide
1 réponse
Bonjour,
Si le code compile, c'est qu'il ne manque aucun include et il n'a pas besoin d'une bibliothèque particulière.
getline() va bien récupérer toute la ligne (avec ses espaces) et s'arrête au line feed.
Ce qui m'intrigue plus c'est [biblio.nbLivres], qui donne l'impression d'un indice au delà du max (une table va des indices 0 à tailleTable-1).
Si le code compile, c'est qu'il ne manque aucun include et il n'a pas besoin d'une bibliothèque particulière.
getline() va bien récupérer toute la ligne (avec ses espaces) et s'arrête au line feed.
Ce qui m'intrigue plus c'est [biblio.nbLivres], qui donne l'impression d'un indice au delà du max (une table va des indices 0 à tailleTable-1).
Voudrais-tu que j'envoie une partie du code ainsi que ce qui s'affiche à l'écran?
Merci de ton aide :)
Par exemple quand nbLivres vaut 1, seul l'indice [0] contient un objet.