Concaténer des chaînes dans Arduino
-
Concaténer des chaînes à l’aide de la fonction
concat()
dans Arduino -
Concaténer des chaînes à l’aide de l’opérateur d’ajout
+
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.