Comparaison de string :
s1.equals(s2)
Concaténation de char :
const char* name = "hello";
const char* extension = ".txt";
char name_with_extension[10];
void setup() {
Serial.begin(9600);
}
void loop() {
strcpy(name_with_extension, name); /* copy name into the new var */
strcat(name_with_extension, extension); /* add the extension */
Serial.print("Test : ");
Serial.println(name_with_extension);
delay(2000);
}
Manipulations de chaines :
Substring et Start et End with exemple pour tester si une chaine sChaine commence par la valeur « TIME » : sChaine.startsWith(« TIME »)
Longueur : Serial.println(stringOne.length());
Retrait des espaces : stringOne.trim();
Passage en minuscules : stringOne.toLowerCase();
En majuscules : stringOne.toUpperCase();
Conversion en entier : inString.toInt();
Extraction d’une sous-chaîne :
int nValTemps = sMsg.indexOf(« svalue1 ») + 12;
int nFinValTemps = sMsg.indexOf(‘\ »‘, nValTemps);
String sValTemps = sMsg.substring(nValTemps, nFinValTemps);
Serial.println(« TIME : » + sValTemps);
Extraction des valeurs d’une chaîne dans un tableau :
void setup() {
Serial.begin(9600);
//– Test Split into Array
String sTemps = « TIME :13:53:58:1:28:11:2016 »;
int nIndex[7], nVal[7];
nIndex[0] = sTemps.indexOf(‘:’);
for (int i = 1; i < 8; i++)
{ nIndex[i] = sTemps.indexOf(':', nIndex[i – 1] + 1);
String sVal = sTemps.substring(nIndex[i – 1] + 1, nIndex[i]);
nVal[i] = sVal.toInt();
}
//– Derniere valeur
String sVal = sTemps.substring(nIndex[6], sTemps.length());
nVal[7] = sVal.toInt();
//– Affichage des valeurs
for (int i = 1; i < 8; i++)
{
Serial.println(nVal[i]);
}
}