Lavorare con i flussi di stringhe?
-
05-07-2019 - |
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?
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
Leggi questo articolo Il bibliotecario standard: Stringstreams e i loro amici .
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.