Analyser chaîne de caractères contenant des chiffres dans un tableau d'entiers

Une Chaîne de caractères est donnée comme une entrée qui est composé de chiffres et je veux le convertir en entier les tableaux en C++.

#include <string>
#include <iostream>
#include <sstream>

using std::string;
using std::stringstream;
using std::cout;
using std::endl;

int main(int argc,char** argv) {

    string num="-24 2 90 24 50 76";

    stringstream stream(num);

    while(stream){
        int n;
        stream>>n;
        cout<<n<<endl;
    }

    return 0;
}

De sortie(CCG) :

-24 2 90 24 50 76 76

Pourquoi suis-je encore plus de valeur et ce qui est efficace pour les convertir en tableau d'entiers ?

Mise à JOUR:

Que si la chaîne de flux de données contient séparateur différent de l'espace, Comment analyser cela?
Pour exemple:
string num="-24,2,90,24,50,76";

L'utilisation d'un vecteur...
Non, stocker dans un vecteur est un bon moyen d'obtenir en quelque chose que pour toutes fins utiles, est dans la gamme.

OriginalL'auteur djadmin | 2013-07-18