String et Char

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 »)

LongueurSerial.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]);
}
}

 

 

 

 

Articles récents
Commentaires récents
fatima dans Bienvenue !
AdminDroid dans Bienvenue !
fatima dans Bienvenue !
Archives
Catégories