Go Down

Topic: Analyse String (Read 222 times) previous topic - next topic

cfresse

Bonjour,

Pour un projet, je reçoit sur un Arduino une série string qui contient plusieurs données que je souhaite séparer

Code: [Select]
*AAA/00T111111/22T333333*

Je souhaite récupéré : AAA puis les 4 charactere après chaque T

Si des personnes peuvent m'aider

hbachetti

avec la fonction sscanf()
il y a aussi strtok()
Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

hbachetti

Pour te mettre sur la voie :

Code: [Select]

  Serial.begin(115200);
  char s[] = "AAA/00T111111/22T333333";
  char a[4];
  char n1[5], n2[5], tmp[3];
  sscanf(s, "%3s/00T%4s%2s/22T%4s%2s", a, n1, tmp, n2, tmp);
  Serial.println(a);
  Serial.println(n1);
  Serial.println(n2);


Linux is like a wigwam: no Windows, no Gates, and an Apache inside ...

bidouilleelec

Bonjour,

..... une série string qui ........

Une série string ?

icare

Bonjour,
Une série string ?
Peut être une nouvelle représentation de la série de Fourier......
Je suis déjà loin
2B OR NOT(2B) = FF
Arduino 1.0.5 à 1.8.5 + gEdit + Ubuntu 18.04 LTS

cfresse

Pour te mettre sur la voie :

Code: [Select]

  Serial.begin(115200);
  char s[] = "AAA/00T111111/22T333333";
  char a[4];
  char n1[5], n2[5], tmp[3];
  sscanf(s, "%3s/00T%4s%2s/22T%4s%2s", a, n1, tmp, n2, tmp);
  Serial.println(a);
  Serial.println(n1);
  Serial.println(n2);



Super, merci beaucoup pour l'aide

Go Up