C ++: fractionner une chaîne en un tableau

Je suis en train d'insérer une chaîne de caractères séparés par des espaces dans un tableau de chaînes sans à l'aide de vector en C++. Par exemple:

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;
    }
}

Je veux la sortie:

test
one
two
three.

Je sais qu'il y a déjà beaucoup de questions à poser string > array en C++. Je réalise que j'ai peut-être un double de la question, mais je ne pouvais pas trouver une réponse satisfaisante à mes conditions (découpage d'une chaîne en un tableau SANS utiliser de vecteur). Je m'excuse à l'avance dans le cas où c'était une répétition de la question.

source d'informationauteur txp111030