Partage
  • Partager sur Facebook
  • Partager sur Twitter

getline après un cin

Sujet résolu
15 février 2019 à 23:14:26

coucou

j'ai un menu ou le choix est fait par un std::cin puis suivant le choix on peut saisir un texte par std::getline.

mais le getline prend une chaine vide sans que l utilisateur ne puisse entrer son texte

prend bien le texte si je vire le std::cin d'avant.

le mini code simplifié

#include <iostream>
#include <string>

void menu();
void texte();

void menu()
{
  std::string choix{"0"};

  std::cout << "entrer votre choix: " << std::endl;
  std::cin >> choix;
}

void texte()
{
    std::string text{"initialisation"};

  std::cout << "entrer votre texte: " << std::endl;
  std::getline (std::cin,text);
  std::cout << "texte : " << text << std::endl;
}

int main ()
{
  menu();
  texte();
  return 0;
}



  • Partager sur Facebook
  • Partager sur Twitter