Concaténer des chaînes dans Arduino

Ammar Ali 12 octobre 2023
  1. Concaténer des chaînes à l’aide de la fonction concat() dans Arduino
  2. Concaténer des chaînes à l’aide de l’opérateur d’ajout + dans Arduino
Concaténer des chaînes dans Arduino

Ce tutoriel discutera de la concaténation de deux chaînes à l’aide de la fonction concat() ou de l’opérateur d’ajout dans Arduino.

Concaténer des chaînes à l’aide de la fonction concat() dans Arduino

Nous pouvons utiliser la fonction concat() pour concaténer deux chaînes dans Arduino. La fonction concat() ajoutera le paramètre donné avec une chaîne.

Il renverra true si l’opération de concaténation a réussi et false si elle a échoué.

La syntaxe de base de la fonction concat() est présentée ci-dessous.

MyString.concat(MyParameter);

Dans la syntaxe ci-dessus, la variable MyString est un objet chaîne dans lequel une chaîne est stockée, et la variable MyParameter contient le paramètre que nous voulons ajouter à la chaîne. Le paramètre peut être le type de données long, int, double, float, char, byte et string.

Notez que la chaîne stockée dans la variable MyString sera modifiée après l’exécution de la fonction concat() car le paramètre donné lui sera attaché et le résultat sera enregistré dans la variable MyString.

Supposons que nous ne voulions pas modifier notre chaîne d’origine. Dans ce cas, nous pouvons créer une autre variable de chaîne qui contiendra également la même chaîne que la première variable, et nous utiliserons la deuxième variable de chaîne à l’intérieur de la fonction concat().

Par exemple, créons deux variables de chaîne et concaténons-les à l’aide de la fonction concat(). Voir le code ci-dessous.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  s1.concat(s2);
  Serial.begin(9600);
  Serial.println(s1);
}
void loop() {}

Production:

hello World

Dans le code ci-dessus, nous avons utilisé le moniteur série d’Arduino pour afficher le résultat de la concaténation. Nous avons utilisé l’espace dans la deuxième variable de chaîne, qui apparaîtra également entre les deux chaînes dans la sortie.

Nous pouvons également utiliser la sortie de la fonction concat() dans une instruction conditionnelle pour vérifier si l’opération de concaténation a réussi ou échoué.

Par exemple, nous pouvons utiliser l’instruction if pour vérifier la sortie de la fonction concat(). Si la sortie est vraie, nous imprimerons un message indiquant que l’opération a réussi ; si la sortie est fausse, nous imprimerons que l’opération n’a pas réussi.

Par exemple, concaténons deux chaînes et affichons un message de succès ou d’échec en fonction de la sortie de la fonction concat(). Voir le code ci-dessous.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  bool b = s1.concat(s2);
  Serial.begin(9600);
  Serial.println(s1);
  if (b) {
    Serial.println("operation has been successful");
  } else {
    Serial.println("operation is not successful");
  }
}
void loop() {}

Production:

hello World
operation has been successful

Dans le code ci-dessus, nous avons utilisé une variable booléenne b pour stocker la sortie de la fonction concat() et nous avons utilisé une instruction if pour vérifier le booléen. Si la sortie est vraie, le message réussi sera imprimé sur le moniteur série, et si la sortie est fausse, l’autre message sera imprimé sur le moniteur série.

Dans la sortie ci-dessus, nous pouvons voir que la concaténation est réussie. Consultez ce lien pour plus de détails sur la fonction concat().

Concaténer des chaînes à l’aide de l’opérateur d’ajout + dans Arduino

Nous pouvons également utiliser l’opérateur d’ajout + pour concaténer des chaînes ou des variables d’autres types de données et les types de données autorisés sont les mêmes que la fonction concat(). Nous pouvons également concaténer plusieurs chaînes ou variables d’autres types de données sur une seule ligne en utilisant plusieurs fois l’opérateur d’ajout.

La syntaxe de base de la concaténation avec l’opérateur d’ajout est donnée ci-dessous.

MyString = Parameter1 + parameter2 + ... + parameterN;

Dans la syntaxe ci-dessus, la variable MyString est un objet chaîne utilisé pour stocker la sortie, et les paramètres contiennent la valeur que nous voulons ajouter avec d’autres paramètres. Les paramètres peuvent être les types de données long, int, double, float, char, byte et string.

Par exemple, créons deux variables de chaîne et une variable entière et concaténons-les à l’aide de l’opérateur d’ajout. Voir le code ci-dessous.

void setup() {
  String s1 = "hello";
  String s2 = " World";
  int n = 10;
  String s3 = s1 + " ,,," + s2 + " " + n;
  Serial.begin(9600);
  Serial.println(s3);
}
void loop() {}

Production:

hello ,,, World 10

Dans le code ci-dessus, nous avons créé un objet chaîne pour stocker le résultat de la concaténation, et nous avons également utilisé d’autres chaînes comme une chaîne de trois virgules et un espace. Dans le cas d’autres types de données, l’opérateur d’ajout convertit les types de données en type de données chaîne, puis les ajoute aux autres objets chaîne.

L’inconvénient d’ajouter plusieurs chaînes sur une seule ligne est que cela prendra également beaucoup de mémoire, et l’Arduino a beaucoup moins de mémoire. Consultez ce lien pour plus de détails sur l’opérateur d’ajout.

Auteur: Ammar Ali
Ammar Ali avatar Ammar Ali avatar

Hello! I am Ammar Ali, a programmer here to learn from experience, people, and docs, and create interesting and useful programming content. I mostly create content about Python, Matlab, and Microcontrollers like Arduino and PIC.

LinkedIn Facebook

Article connexe - Arduino String