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 :
… 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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
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'; } }
Auriez vous une piste à suivre ?
Merci.
Partager