Les chaines de caractères en C++

roddy -  
 amrane -
Salut ls gars,
j'aimerai faire une zone de saisie en C++, et j'utilise pour cela un pointeur sur un caratère pour le faire (char*) mais il se passe souvent que ma chaine devienne plus longue car j'ai des résultats incompréhensible à l'écran(je suis en mode graphique). j'ai réussi une en pascal sans dificulté .. je compte sur vous

1 réponse

  1. tafiscobar Messages postés 1281 Statut Contributeur 177
     
    est ce q t'as alloue ta varaible avant???? ie faire un car = new char;??? car si ta variable n'est pas initialisee, t'as des caracteres bizarres qui lui st données lors de la compilation.
    tafiscobar
    0
    1. amrane
       
      bonjour
      tu as deux possibilités:
      1) utiliser la classe string en utilisant l'espace de nom std par l'ajout en tete du programme des lignes suivantes:
      #include <string>
      using namespace std;
      et puis declarer votre variable de type string:
      exemple: string chaine;
      remarque: si tu utilise l'espace std, il faut penser à utliser quelques classe de la biblitothéque sans .h comme <iostream>...

      2) utiliser une variable de type poiteur de chaine de carac soit en allocation statique, exemple: char* chaine[25]
      soit utiliser l'allocation dynamique: exemple:
      char* chaine;
      chaine=new char[25];
      0