Forum Programmation.c++ **** cin ****

Posté par  .
Étiquettes : aucune
0
11
déc.
2005
Bonjours j'aimerai savoir comment comment cin remplace le scanf du c en C++
pour ce qui concerne les chaine de caractère-->

......
{
char *nom

cin>>nom; //<--est ce que c juste? merçi //
}
  • # beh

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

    j'suis pas un spécialiste du c++ (ca fait longtemps en fait), mais dans l'absolu, ton pointeur devrait pointer vers un espace de mémoire alloué.

    Donc remplace ton char *nom; par un char nom[25]; par exemple, sinon gare au segmentation fault !

    Autrement désormais en c++ on doit utiliser les espaces de noms, donc à moins d'avoir using namespace std; dans les en-tete du fichier, tu devrais appeler cin par std::cin >> nom;


    Voilà, en esperant que ca t'aide.
    • [^] # Re: beh

      Posté par  . Évalué à 1.

      bonne aide ....merçi


      ps : Effectivement --> "segmentation fault"
      • [^] # Re: beh

        Posté par  (site Web personnel) . Évalué à 4.

        Utilise les strings, c'est mieux © :

        #include <iostream>
        #include <string>

        using namespace std;

        int main (void)
        {
        string Nom;
        cout << "Quel est ton nom ?" << endl;
        cin >> Nom;
        cout << "Bonjour " << Nom << endl;
        return 0;
        }

Suivre le flux des commentaires

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