équivalence char [] string - C++ - Programmation
Marsh Posté le 26-05-2004 à 19:56:24
Je suis pas certain de ma reponse ... je debute en c++ mais logiquement tu dois faire ca avec des ostringstream :
Code :
|
ca doit etre qqchose comme ca .
Que les connaisseurs me corrigent
Marsh Posté le 26-05-2004 à 20:22:09
cai bon.
quelques espaces entre les << n'est pas interdit
et avec ta notation hongroise à la con t'as tout faut
les std::string ne sont pas bornées par un 0 final.
Marsh Posté le 26-05-2004 à 21:15:23
Merci.
Ok mais le formattage précis style : "%.1f%%"
ça ne va pas se faire tout seul ?
Marsh Posté le 26-05-2004 à 21:22:32
avec les modificateurs de flux (et boost:io_state_saver pourquoi pas) ou boost::format
dans tous les cas, les IO C++ sont beaucoup plus que que tous les printf (et ça vaut aussi pour des trucs comme C#) puisque la vérification de typage est faite à la compilation
Marsh Posté le 26-05-2004 à 21:39:23
modificateurs de flux ??
Ok, vais essayer de voir ça ..
Merci !
Marsh Posté le 26-05-2004 à 22:39:14
Taz a écrit : cai bon. |
je crois que si... même si ce n'est pas utilisé par string::length()
sinon le c_str() il fonctionnerait comment ?
Marsh Posté le 26-05-2004 à 22:49:44
Et quand on veut prendre les chaînes d'ailleurs (traduction, etc.) et donc avoir des paramètres qui viennent dedans... on fait comment ? (simple curiosité)
Marsh Posté le 26-05-2004 à 23:59:20
jesus_christ a écrit : je crois que si... même si ce n'est pas utilisé par string::length() |
"last is set to 0 only on call to c_str()"
Marsh Posté le 27-05-2004 à 00:37:16
c'est bien pour ça que que std::strlen( s.c_str() ) <= s.size()
Marsh Posté le 27-05-2004 à 09:36:34
ReplyMarsh Posté le 27-05-2004 à 16:12:45
Reply
Marsh Posté le 26-05-2004 à 19:50:58
Je cherche à convertir mes vieux tableaux de char en string, et je n'ai pas trouver comment faire un formattage de string comme l'on fait en c :
sprintf( szresult, " toto %d : %s, cpu : %.1f%%", nVal, "usage", fCpu);
j'ai été voir sur le site SGI et msoe mais bon, j'ai bien sûr pû rater un truc ..
Merci.