Eh bien, si vous utilisez cout, vous pouvez simplement écrire l'entier directement dans celui-ci, comme dans
std::cout << text << i;
La façon C++ de convertir tous les types d'objets en chaînes de caractères est par le biais de flux de chaînes . Si vous n'en avez pas sous la main, créez-en un.
#include <sstream>
std::ostringstream oss;
oss << text << i;
std::cout << oss.str();
Vous pouvez également convertir le nombre entier et l'ajouter à la chaîne de caractères.
oss << i;
text += oss.str();
Enfin, les bibliothèques Boost fournissent boost::lexical_cast
qui englobe la conversion du flux de chaînes avec une syntaxe similaire à celle des casts de type intégrés.
#include <boost/lexical_cast.hpp>
text += boost::lexical_cast<std::string>(i);
Cela fonctionne également dans l'autre sens, c'est-à-dire pour analyser les chaînes de caractères.