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.