Domanda

Supponiamo che io abbia un stringsteam in C ++ e che voglia fare diverse operazioni come:

Alla ricerca di una sequenza di caratteri, Conversione di blocchi di testo in int (al centro della riga), Spostando il puntatore get avanti e indietro e così via.

Qual è il modo standard / comune di fare questo tipo di cose con i flussi di stringhe?

È stato utile?

Soluzione

È possibile utilizzare il metodo stringstream :: str () che restituisce l'oggetto std :: string associato. Quindi è possibile eseguire le operazioni desiderate sulla stringa restituita.

Altri suggerimenti

Come dice il nome, stringtream è uno stream. Un flusso consente l'accesso sequenziale, non un accesso casuale. Se si desidera un accesso casuale, è possibile utilizzare la funzione stringstream :: str () per ottenere la versione stringa della stringa.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top