Arduino:
Extraction de sous-chaînes
How to: (Comment faire:)
void setup() {
Serial.begin(9600);
String phrase = "Bonjour, monde!";
String mot = phrase.substring(0, 7); // Extrait "Bonjour"
Serial.println(mot);
}
void loop() {
// Rien à boucler ici.
}
Sortie: Bonjour
void setup() {
Serial.begin(9600);
String phrase = "Nuit étoilée sur le Rhône";
String extrait = phrase.substring(17); // Extrait "sur le Rhône"
Serial.println(extrait);
}
void loop() {
// Rien à boucler ici.
}
Sortie: sur le Rhône
Deep Dive (Plongeon en profondeur)
Historiquement, les langages de programmation intègrent souvent des fonctionnalités pour manipuler des chaînes de caractères, réfléchissant le besoin fréquent de gérer du texte. En Arduino, String.substring()
est facile d’utilisation, mais gare à la gestion mémoire : les String
peuvent fragmenter la RAM. Alternatives incluent strncpy
de C ou utiliser des pointeurs pour une approche plus bas-niveau et contrôlée. L’implémentation derrière substring
alloue une nouvelle String
, donc il est crucial de libérer la mémoire si elle n’est plus nécessaire.
See Also (Voir Aussi)
- Documentation Arduino sur
String
: Arduino Reference: String - Guide Arduino pour gérer la mémoire: Memory
- Tutoriel sur le traitement des chaînes en C: C String Handling