Sto cercando di inserire una stringa separata da spazi in una serie di stringhe senza utilizzando il vettore in C++. Per esempio:C++: divisione di una stringa in una matrice
using namespace std;
int main() {
string line = "test one two three.";
string arr[4];
//codes here to put each word in string line into string array arr
for(int i = 0; i < 4; i++) {
cout << arr[i] << endl;
}
}
voglio l'output di essere:
test
one
two
three.
So che ci sono già un sacco di domande che chiedono string> array in C++. Mi rendo conto che potrebbe trattarsi di una domanda doppia, ma non sono riuscito a trovare alcuna risposta che soddisfi le mie condizioni (suddividere una stringa in un array SENZA usare il vettore). Mi scuso in anticipo se questa era una domanda ripetuta.
Come procederesti a stampare ogni parola su una riga separata per cominciare? –
usa il substr e trova – 999k
o 'strtok'. . –