[C++] Mettons les choses au point pour les chaines de caractères !

Mettons les choses au point pour les chaines de caractères ! [C++] - Programmation

Marsh Posté le 21-04-2001 à 17:36:44    

Voila, le fait est qu'en C++, c'est le bazard total pour tout ce qui concerne la gestion des chaines de caractères, notemment parce qu'il n'y a rien d' "officiel". Et donc y a plein de solutions différentes. Ques exemples :  
1) le seul truc de base : le tableau de char. On utilise avec les fonctions globales de type strcat et autres strlen qui prennent en param un tableau de char.
2) "string" qui est deffinie dans le fichier du même nom, et qui est un classe qui propose pas mal de fonctions spécialement pour la gestion des ... strings, heureusement ;)
3) les streams, plus particulièrement istrstream, ostrstram et strstream, qui sont des "flux" dans le même genre que cout et cin. Elle proposent qques fonctions pour la gestions des chaines de caractères, un peu comme string.
4) ...
Donc déjà ce qui serait intéressant c'est de détailler plus précisément les avantages et inconvénients (genre mémoire occupée, nombre de fonctions disponibles, rapidité ...) de chaque système que vous connaissez (et utilisez surtout). Sont bienvenus les sites de références, notemment pour les explications sur les classes du genre string.
Enfin question plus personnelle, je souhaite développer une classe spéciale pour la gestion des chaines de caractères, pour pouvoir y intégrer toutes les fonctions qui m'intéressent. Sur quoi me conseillez-vous de m'appuyer ?

Reply

Marsh Posté le 21-04-2001 à 17:36:44   

Reply

Marsh Posté le 21-04-2001 à 23:06:28    

Ben appuie toi sur les touches de ton clavier :ol: :lol: lol:
 
Arf sinon ... le seul truc que je peux te conseiller pour ta classe c'est de faire gaffe au cas ou elle fait reference à elle meme
genre : (mavariable est du type taclasse)
 
mavariable = mavariable ...
 
j'avais fais fu un temps (:lol:) une classe de gestion de chaine et on j'avais eu des surprises pour des cas comme ca (par exemple l'operateur "+" permettait de concaténer 2 strings :
mavariable = mavariable + "pouf" ca pétait les plombs)
tu vois petetre ce que je veux dire

Reply

Marsh Posté le 21-04-2001 à 23:09:20    

strlen, strcat c'est du c et non du c++ :)

Reply

Marsh Posté le 21-04-2001 à 23:09:52    

strlen, strcat c'est du c et non du c++ :)

Reply

Marsh Posté le 21-04-2001 à 23:31:10    

noblue a écrit a écrit :

strlen, strcat c'est du c et non du c++ :)




 
true true :crazy:

Reply

Marsh Posté le 22-04-2001 à 15:45:12    

Dites, c'est pas que ça soit totalement inintéressant ce que vous dîtes, m'efin z'auriez pas des remarques un tout ptit peu plus constructives à faire ? ;)

Reply

Marsh Posté le 23-04-2001 à 18:14:23    

Allez, je sais bien qu'il y a des pros parmis vous, alors ne me dites pas que vous avez jamais besoin d'utiliser des chaines de caractères ! Dites au moins quel système vous utilisez et pkoi, c'est pas bien compliqué ...

Reply

Marsh Posté le 23-04-2001 à 18:34:14    

Quand j'utilise du C++ normal c'est en général des char *, ou des string de la stl mais c chiant...
En Borland C++Builder j'utilise les AnsiString, je trouve que c'est assez pratique.
Mais la plupart du temps vu que c'est du Delphi, y a pas de problèmes avec les chaînes...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed