Affichage d'une chaine de caractere c++
brahim
-
barsaoui -
barsaoui -
Bonjour,
j'essaie d'ecrire une classe qui gère une chaine de caracteres, sous
DevC++, et j'ai un problem avec la methode Affichage().
je veux afficher le contenu de la chaine de caractere à partir du pointeur this.
Affichage()
{
cout<<"voici le contenu de la chaine : "<<*this->pChaine<<endl;
}
en sachant que ma classe a pour données (char * pChaine et int STaille)
la fonction Affichage() m'affiche rien!!!!! cmt dois je faire pour afficher tte la chaine.
merci
j'essaie d'ecrire une classe qui gère une chaine de caracteres, sous
DevC++, et j'ai un problem avec la methode Affichage().
je veux afficher le contenu de la chaine de caractere à partir du pointeur this.
Affichage()
{
cout<<"voici le contenu de la chaine : "<<*this->pChaine<<endl;
}
en sachant que ma classe a pour données (char * pChaine et int STaille)
la fonction Affichage() m'affiche rien!!!!! cmt dois je faire pour afficher tte la chaine.
merci
A voir également:
- Affichage d'une chaine de caractere c++
- Caractère ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Chaine tnt gratuite sur mobile - Guide
- Caractere vide - Guide
6 réponses
merci pour ta reponse,
j'ai mis
Affichage()
{
cout<<"voici le contenu de la chaine : "<<this->pChaine<<endl;
}
mais ça affiche pas le contenu.
voici mon progrmme :
#include <iostream>
#include <string>
using namespace std;
class Gestion
{
int Taille;
char *pChar;
public :
Gestion();
Gestion(char *Chaine);
Gestion(Gestion & CChaine)
{
cout << "-- Constructeur par recopie --" << endl;
Taille = CChaine.Taille;
int i;
pChar = new char[Taille];
for(i=0; i<Taille;i++)
pChar[i]=CChaine.pChar[i];
}
~Gestion();
Gestion operator=(Gestion & AChaine )
{
Gestion Chaine2;
int i;
for(i=0; i<Taille;i++)
Chaine2.pChar[i]=AChaine.pChar[i];
return Chaine2;
}
void Affichage();
//void Display( BOOL bEnter );
};
Gestion::Gestion()
{
cout << "-- Constructeur --" << endl;
pChar = new char[Taille];
}
Gestion::Gestion(char *Chaine)
{
cout << "-- Constructeur initialisateur --" << endl;
//int taille2;
Taille=strlen(Chaine);
//cout << "-- Constructeur initialisateur --" << taille2<<endl;
pChar = new char[Taille];
}
Gestion::~Gestion()
{ cout << "-- Destructeur --" << endl;
delete pChar;
}
void Gestion::Affichage()
{
//this.Display();
cout << "le contenu de la chaine est : " <<this->pChar <<endl;
}
int main()
{
char quit;
quit = '\0';
//char *bnjr;
//bnjr = "bonjour";
Gestion test("bnjr");
test.Affichage();
cout << "Press q to quit " << endl;
cin >> quit;
return 0;
}
j'ai mis
Affichage()
{
cout<<"voici le contenu de la chaine : "<<this->pChaine<<endl;
}
mais ça affiche pas le contenu.
voici mon progrmme :
#include <iostream>
#include <string>
using namespace std;
class Gestion
{
int Taille;
char *pChar;
public :
Gestion();
Gestion(char *Chaine);
Gestion(Gestion & CChaine)
{
cout << "-- Constructeur par recopie --" << endl;
Taille = CChaine.Taille;
int i;
pChar = new char[Taille];
for(i=0; i<Taille;i++)
pChar[i]=CChaine.pChar[i];
}
~Gestion();
Gestion operator=(Gestion & AChaine )
{
Gestion Chaine2;
int i;
for(i=0; i<Taille;i++)
Chaine2.pChar[i]=AChaine.pChar[i];
return Chaine2;
}
void Affichage();
//void Display( BOOL bEnter );
};
Gestion::Gestion()
{
cout << "-- Constructeur --" << endl;
pChar = new char[Taille];
}
Gestion::Gestion(char *Chaine)
{
cout << "-- Constructeur initialisateur --" << endl;
//int taille2;
Taille=strlen(Chaine);
//cout << "-- Constructeur initialisateur --" << taille2<<endl;
pChar = new char[Taille];
}
Gestion::~Gestion()
{ cout << "-- Destructeur --" << endl;
delete pChar;
}
void Gestion::Affichage()
{
//this.Display();
cout << "le contenu de la chaine est : " <<this->pChar <<endl;
}
int main()
{
char quit;
quit = '\0';
//char *bnjr;
//bnjr = "bonjour";
Gestion test("bnjr");
test.Affichage();
cout << "Press q to quit " << endl;
cin >> quit;
return 0;
}
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
J'aurais qq remarques a te faire. Tu passes tes arguments par reference. Tres bien. Mais assures-toi de ne pas les modifier. Je te conseille donc d'ecrire :
Gestion(const Gestion & CChaine) au lieu de Gestion(Gestion & CChaine)
Gestion operator=(const Gestion & AChaine ) au lieu de Gestion operator=(Gestion & AChaine )
Gestion(const Gestion & CChaine) au lieu de Gestion(Gestion & CChaine)
Gestion operator=(const Gestion & AChaine ) au lieu de Gestion operator=(Gestion & AChaine )
De nos jours les stations de télédiffusion sont de plus en plus numérisées.
En effet les signaux sont transformés en une suite de 0 et de 1 ce qui augmente la qualité de la transmission et facilite le traitement des données en provenance des serveurs et des VTR.
Nous avons donc cherché à traiter une application qui s’intègrerait dans le cadre de la numérisation des stations de télédiffusion et de leur modernisation.
Par conséquent, ce projet vise à concevoir un logiciel qui servira comme interface utilisateur destiné à commander à distance des magnétoscopes béta connus sous le nom de VTR(video tape recorder).
Semblable à la commande du VTR, cette interface sera réalisée avec le logiciel C++ BUILDER 5.0 et elle sera programmée en C++, pour nous permettre de transmettre et de recevoir des codes Hexa sur les ports série ou bien les ports parallèles du PC et du VTR.
Les communications entre le PC et le VTR sont éditées par le protocole VDCP (vidéo disc control Protocol)
mon probléme c'est que j'arrive pas à afficher le contenue de mon buffeur en binaire l'or de la reception d'une commande du vtr ou bien l'orceque je transmet?
_________________
donner pour avoir
Mohamed.Barsaoui@fsb.rnu.tn
En effet les signaux sont transformés en une suite de 0 et de 1 ce qui augmente la qualité de la transmission et facilite le traitement des données en provenance des serveurs et des VTR.
Nous avons donc cherché à traiter une application qui s’intègrerait dans le cadre de la numérisation des stations de télédiffusion et de leur modernisation.
Par conséquent, ce projet vise à concevoir un logiciel qui servira comme interface utilisateur destiné à commander à distance des magnétoscopes béta connus sous le nom de VTR(video tape recorder).
Semblable à la commande du VTR, cette interface sera réalisée avec le logiciel C++ BUILDER 5.0 et elle sera programmée en C++, pour nous permettre de transmettre et de recevoir des codes Hexa sur les ports série ou bien les ports parallèles du PC et du VTR.
Les communications entre le PC et le VTR sont éditées par le protocole VDCP (vidéo disc control Protocol)
mon probléme c'est que j'arrive pas à afficher le contenue de mon buffeur en binaire l'or de la reception d'une commande du vtr ou bien l'orceque je transmet?
_________________
donner pour avoir
Mohamed.Barsaoui@fsb.rnu.tn
remplace-le par :
Gestion::Gestion(char *Chaine)
{
cout << "-- Constructeur initialisateur --" << endl;
Taille=strlen(Chaine);
pChar = new char[Taille];
for(int i=0; i<Taille;i++)
pChar[i]=Chaine[i];
}