Forum Programmation.c++ Saisir du texte...

Posté par .
Étiquettes : aucune
0
17
déc.
2005
Bonjour à tous
Ce serait pour savoir comment utiliser 'cin' afin de saisir du texte (chaines de caractères +espace :-) )

merci

ps: cin.get() y a t'il un rapport????
  • # Opérateur de redirection

    Posté par (site web personnel) . Évalué à 3.

    std::string texte;
    cin >> texte;

    Selon le type que tu mets, il fera tout seul la conversion. Cool non?
  • # getline

    Posté par . Évalué à 2.

    La méthode getline te permet de faire ça. Tu peux l'utiliser de cette manière:
    #include iostream
    using namespace std;
    int main(void)
    {
     char *test=new char[20];
     cin.getline(test,20);
     cout<< "Résultat: " << test << endl;
     delete test;
     return 0;
    }
    
    • [^] # Re: getline

      Posté par . Évalué à 1.

      merci !!! ca fonctionne !!!
    • [^] # erreurs

      Posté par (site web personnel) . Évalué à 2.

      Il manque les [] à delete.
      Et pourquoi s'embéter avec des chaines limitées en longueurs ?
      #include <iostream>
      #include <string>

      int main()
      {
      std::string ligne;
      std::getline(std::cin, ligne);
      if (std::cin)
      std::cout << "Ligne lue: " << ligne << std::endl;
      return 0
      }


      PS: c'est quoi la balise pour le code ?

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.