C++ sur Arduino : mettre en forme une chaîne
Bonsoir,
Voila : je débute en C++. Je me sers d'un Arduino.
Un périphérique m'envoie des données sous forme de chaine « nom;valeur;index;diviseur,unité;nom1;valeur;index;diviseur;unité » ... J'arrive bien à faire un log sur une carte µSD, au format brut. Toutes les données se suivent et cela recommence indéfiniment.
J'ai trouvé ceci dans la FAQ :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| #include <sstream>
#include <string>
#include <iostream>
using namespace std;
int main()
{
istringstream iss( "mot1;mot2;mot3;mot4" );
string mot;
while ( std::getline( iss, mot, ';' ) )
{
cout << mot << '\n';
}
} |
… mais mon problème, c'est que toutes les données sont séparées par le même séparateur sauf quand cela recommence du début.
Auriez vous une piste à suivre ?
Merci.