Question

Disons que j'ai une chaîne de caractères en C ++ et que je souhaite effectuer différentes opérations telles que:

Recherche d'une séquence de caractères, Conversion de bloc de texte en int (au milieu de la ligne), Déplacement du pointeur d'avant en arrière et ainsi de suite.

Quelle est la manière standard / commune de faire ce genre de choses avec les stringstreams?

Était-ce utile?

La solution

Vous pouvez utiliser la méthode stringstream :: str () qui renvoie l'objet std :: string associé. Ensuite, vous pouvez effectuer les opérations souhaitées sur la chaîne renvoyée.

Autres conseils

Comme son nom l'indique, stringtream est un flux. Un flux permet un accès séquentiel, pas un accès aléatoire. Si vous souhaitez un accès aléatoire, vous pouvez utiliser la fonction stringstream :: str () pour obtenir la version de chaîne de la chaîne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top