Bonjour, j'ai une petite question toute bete mais je ne l'ai pas trouvé dans la FAQ string.
je voudrait savoir comment peut-on facilement faire du formatage (à la printf) avec une string ?
il dois exister une solution j'en suis sur, je veux juste formater un int sur 3 chiffre (avec des zero devant 3 devient "003")
j'aurait bien une idée qui consisterait a utiliser sprintf et convertir le tout dans un string (mais c'est lourds) je suis sur qu'il y a une solution assez propre quand on a dejà une string,
par exemple j'ai :
l"idée est d'avoir dans lst l'accumulation des 'picked' par ex : 001099003 (pour 1, 99 et 3)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 void PersistantMngr::PickPersistant( Uint16 picked ) { // picked est a ajouter à la liste des objets "pris" lst+=to_string(picked); }
pour info, lst est une string biensur. et to_string est la super fonction generique qui convertie "tout" en string, dont voici le code :
mais il est hors de question de la modifier, je l'utilise ailleurs, et je ne veux pas la duppliquer pour faire du formatage...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 template<typename T> std::string to_string( const T & Value ) { // utiliser un flux de sortie pour créer la chaîne std::ostringstream oss; // écrire la valeur dans le flux oss << Value; // renvoyer une string return oss.str(); }
il faut simplement que je formate ma string dans ma fonction PickPersistant.... dites moi qu'il y a mieux que sprintf à faire...
Merci par avance de votre aide.
Partager