J'essaie de diviser une chaîne en utilisant des espaces comme délimiteur. Je voudrais stocker chaque jeton dans un tableau ou un vecteur.Chaîne fractionnée C++
J'ai essayé.
string tempInput;
cin >> tempInput;
string input[5];
stringstream ss(tempInput); // Insert the string into a stream
int i=0;
while (ss >> tempInput){
input[i] = tempInput;
i++;
}
Le problème est que si je entrée « ceci est un test », le tableau semble que pour stocker l'entrée [0] = « this ». Il ne contient pas de valeurs pour l'entrée [2] à l'entrée [4].
J'ai aussi essayé d'utiliser un vecteur mais avec le même résultat.
pas vraiment dupe. C'est "Où ai-je fait une erreur" vs "Quelle est la meilleure façon de ..."? –
Alors que la question est exactement la même: comment diviser une chaîne, je crois que la question référée par @pmr traite du problème générique, alors que dans cette question, le problème n'est pas dans la division réelle –
@David @SF Oui, vous ont raison. Malheureusement, la plupart des réponses ne traitent pas la question de cette façon. – pmr