Les chaines de caractères en C++

Fermé
roddy - 27 mars 2002 à 21:23
 amrane - 28 mars 2002 à 10:34
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

tafiscobar Messages postés 1277 Date d'inscription jeudi 7 décembre 2000 Statut Contributeur Dernière intervention 26 février 2009 177
27 mars 2002 à 22:07
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
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