Les chaines de caractères en C++
roddy
-
amrane -
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
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
-
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-
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];
-