Bonjour,
Je vois que le sujet est marqué comme résolu, mais à mes yeux j'ai l'impression qu'il n'est pas du tout résolu ...
Tu fais les choses à l'envers.
Tu comptes le nombre de "morceaux" dans ta string, morceaux séparés par des virgules, puis tu veux les avoir dans des string séparées.
C'est une mauvaise façon de faire en embarqué. Tu n'as pas assez de mémoire RAM pour te permettre de tout garder en mémoire et d'en faire des copies à tort et à travers.
La "bonne" solution consiste à prendre ta string. A chercher la première virgule disponible. A mettre de côté ce qui se trouve avant cette virgule. Puis à traiter ce morceau (ici je suppose que tu vas vouloir convertir le nombre en un int ?) avant de passer au morceau suivant.
Ainsi tu ne garde en mémoire que la string de base et le(s) résultat(s) à tout instant t, mais pas plus.
Tu l'auras compris, je suis du même avis que fdufnews.
Tu prend les choses comme elles viennent sans avoir de plan. Ou alors tu as oublié de nous présenter ton plan et la finalité de ton code