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)