Fonction Arduino strcmp

Ammar Ali 12 octobre 2023
Fonction Arduino strcmp

Dans ce tutoriel, nous discuterons de la comparaison de deux chaînes à l’aide de la fonction strcmp() dans Arduino.

Fonction Arduino strcmp()

La fonction strcmp() compare deux chaînes dans Arduino. La fonction strcmp() compare les valeurs ASCII des caractères présents dans les deux chaînes puis renvoie trois types de valeurs de sortie en fonction des valeurs ASCII des caractères.

Les caractères d’un clavier ont des valeurs ASCII uniques comme la valeur ASCII du caractère a est 65. Ci-dessous la syntaxe de base de la fonction strcmp().

output = strcmp(string1, string2);

La syntaxe ci-dessus renverra 0 si tous les caractères présents dans les deux chaînes sont identiques, elle renverra un nombre négatif si le caractère de la première chaîne qui ne correspond pas au caractère de la deuxième chaîne a une valeur ASCII inférieure que le caractère présent dans la deuxième chaîne, et il renverra un nombre positif si le caractère non correspondant de la première chaîne a une valeur ASCII supérieure à celle du caractère de la deuxième chaîne.

Si la différence des valeurs ASCII des deux premiers caractères est nulle, la fonction strcmp() passera au caractère suivant et ainsi de suite, et lorsque tous les caractères auront été comparés, elle renverra également 0, qui indiquer que les deux chaînes sont égales.

Si la valeur ASCII de deux caractères n’est pas égale à zéro, la fonction s’arrêtera, renvoyant la différence des valeurs ASCII des caractères non correspondants actuels.

Par exemple, définissons deux chaînes de caractères identiques et comparons-les à l’aide de la fonction strcmp() dans Arduino.

Voir le code ci-dessous.

int output;
void setup() {
  char* string1 = "hello";
  char* string2 = "hello";
  output = strcmp(string1, string2);
  Serial.begin(9600);
  Serial.println(output);
}
void loop() {}

Production:

0

Les entrées de la fonction strcmp() doivent être une chaîne de caractères constante. Dans le code ci-dessus, nous avons utilisé le moniteur série d’Arduino pour afficher la sortie de la fonction strcmp().

La fonction Serial.begin() est utilisée pour initialiser le moniteur série, et la fonction Serial.println() imprime la valeur donnée sur la fenêtre du moniteur série.

Nous pouvons également utiliser la sortie de la fonction strcmp() dans une instruction conditionnelle comme l’instruction if pour effectuer une tâche spécifique comme si la sortie est égale à zéro, nous pouvons imprimer sur le moniteur série que les deux chaînes sont égal.

Nous pouvons également utiliser d’autres fonctions d’Arduino pour comparer deux chaînes comme les fonctions compareTo() et equals(). Consultez ce lien pour plus de détails sur la comparaison de chaînes dans Arduino.

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