Donc ton résultat est normal (c’est la concanétation d’un char et d’une chaîne de caractères, type string) et il faut bien utiliser stringstream pour afficher un nombre.
Ah, dernier détail : stringstream, et comme toutes les sorties formatées en C++, c’est la misère.
(ps: comme en Java, utiliser l’opérateur +, dans une boucle c’est mal)
bon je viens de le faire avec ta méthode, et cela fonctionne effectivement très bien.
merci encore (voila que je crée des bons de livraison en latex à la volée :love:)
Juste pour information, tu ne peux pas passer un int dans une string. Je m’explique :
quand tu fais :
int c = 0;
std::string str;
str = c + " gna gna";
La class string ne vas pas convertir ton int en chaine de caractères mais le transformer en char et considérer sa valeur comme un code ascii (donc si c = 0, il mettre le caractere de code 0 et ainsi de suite).
Donc si tu veux absolument utiliser la class string avec ton int, il faut d’abord convertir ton int en chaine de caractères (la fonction c ‘atoi’ fera l’affaire).
Autrement, Sans-nom a clairement raison, pour ce type d’utilisation, stringstream, qui lui est capable de convertir un int (ainsi que d’autre type) en chaine de caractères directement, est plus recommandé que l’utilisation de la class string.
en fait normalement j’essaye d’éviter au maximum les casts bricolés dans le style de ce que j’ai écrit plus haut. et effectivement, je n’ai pas la prétention de connaitre les casts sur le bout des doigts