Bonjour,

Je n'arrive pas à faire une fonction qui, partant d'une string de la forme : 1;2;11;36;45;
récupère les entiers et les met dans une liste (ou vecteur)

je commence par :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
 
    unsigned char * szStart;
    szStart = (unsigned char*)&(*buffer.begin());
 
    while ( szStart[0] )
    {
      while ( szStart[0] && !isdigit(szStart[0]) )
        szStart++;
 
      if ( szStart[0] )
         lst.push_back(...);
 
        ...???
    }
Le problème c'est que je ne sais pas où s'arrête mon entier ? (suivant le nombre de caractères).

Merci à vous.