formattage de chaines de caractères

formattage de chaines de caractères - C++ - Programmation

Marsh Posté le 06-09-2004 à 15:09:28    

J'avais déjà posé la question, eu une réponse générique, mais là je n'arrive pas trop bien  :(  
 

Code :
  1. int n = 10;
  2.   strstream s;
  3.   s << "toto" << n;


après j'utilse s.str() pour envoyer ça à l'affichage, mais je récupère :
"toto
10 puis plein de caractères bizarre ..
Pour résumé y a ce passage à la ligne qui me parait louche, et la chaine n'est pas terminé par 0 malgré l'utilisation de s.str()

Reply

Marsh Posté le 06-09-2004 à 15:09:28   

Reply

Marsh Posté le 06-09-2004 à 15:12:41    

les strstream sont dépréciés depuis un bail en faveur des stringstream

Reply

Marsh Posté le 06-09-2004 à 15:19:10    

Ok, je regarde ça, merci ;)

Reply

Marsh Posté le 06-09-2004 à 15:28:38    

ça marche beaucoup mieux !  :jap:

Reply

Marsh Posté le 08-09-2004 à 11:06:47    

J'ai encore une question :
Comment vider le flux ? car à certains moments j'ai besoin d'effacer tout ce qui est là-dedans, et je n'ai vu que des fonctions setg/p mais ça semble sauvage d'utiliser ça ...
Je dois être passé à coté ..

Reply

Marsh Posté le 08-09-2004 à 11:08:09    

ben flush ?

Reply

Marsh Posté le 08-09-2004 à 11:13:58    

ben non ça n'a pas l'air de le faire, j'avais essayé ça ...

Reply

Marsh Posté le 08-09-2004 à 12:34:07    

.str("" )

Reply

Marsh Posté le 08-09-2004 à 12:34:53    

cris56 a écrit :

ben flush ?

PUTAIN un flush ça ne vide rien, ça finalise des e/s en cours. alors pour un truc en mémoire, ça n'a en plus strictement aucun sens

Reply

Marsh Posté le 08-09-2004 à 13:14:58    

ok je vois, c'est dans ce sens la qu'on m'avais appris flush (on m'a dit que c'etait pour vider le tampon)
maintenant c'est plus clair

Reply

Marsh Posté le 08-09-2004 à 13:14:58   

Reply

Marsh Posté le 08-09-2004 à 13:18:17    

Bien sûr !! Merci Taz  :jap:  

Reply

Sujets relatifs:

Leave a Replay

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