Comment puis-je convertir de std::stringstream
la std::string
en C ++?
Dois-je appeler une méthode sur le flux de chaînes?
c++
string
stringstream
Nick Bolton
la source
la source
Réponses:
la source
Utilisez la méthode .str () :
la source
std::stringstream::str()
est la méthode que vous recherchez.Avec
std::stringstream
:std::stringstream
est un outil plus générique. Vous pouvez utiliser la classe la plus spécialiséestd::ostringstream
pour ce travail spécifique.Si vous travaillez avec des
std::wstring
types de chaînes, vous devez préférerstd::wstringstream
ou à lastd::wostringstream
place.si vous souhaitez que le type de caractère de votre chaîne puisse être sélectionné au moment de l'exécution, vous devez également en faire une variable de modèle.
Pour toutes les méthodes ci-dessus, vous devez inclure les deux fichiers d'en-tête suivants.
Notez que l'argument
NumericValue
des exemples ci-dessus peut également être passé en tant questd::string
oustd::wstring
pour être utilisé avec les instancesstd::ostringstream
etstd::wostringstream
respectivement. Il n'est pas nécessaire que leNumericValue
soit une valeur numérique.la source
De mémoire, vous appelez
stringstream::str()
pour obtenir lastd::string
valeur.la source