Qu'est-ce qu'une chaîne de caractères ?

Introduction

Une chaîne de caractères sur Arduino est une séquence de caractères ASCII stockée dans une variable. Elle permet de représenter du texte ou des messages sous forme de données. Cette variable spécifique est utilisée pour manipuler des mots, des phrases, ou toute autre séquence de caractères dans un programme Arduino.

 

Il existe plusieurs façons de définir une chaîne de caractères sur Arduino :

1. tableau (ou array) de caractère de type char

char str[] = "Arduino Factory";

2. type string 

String str = "Arduino Factory";   

Qu'est ce que la table ASCII ?

La table ASCII est une collection de caractères que vous pouvez utiliser dans vos chaînes de caractères sur Arduino. Voici un tableau résumant l’ensemble de ces caractères :

Dans ce tableau qui peut faire peur au début, c’est la colonne des char que l’on va utiliser. En effet, dans cette colonne, vous trouverez tous les caractères que vous pouvez mettre dans votre variable.

Peut-on additionner ou soustraire des chaînes de caractères ?

Les chaînes de caractères sont des variables particulières car on ne peut pas les additionner et les soustraire avec le symbole + ou -. Vous pouvez néanmoins concaténer deux chaînes de caractères pour les “rassembler” ensemble.

Si vous souhaiter additionner deux char ensemble, on vous conseille les variables String.

Les nombres dans une chaîne de caractère

Si vous écrivez des chiffres dans une chaîne de caractère, celui-ci sera compté comme du texte et pas un nombre mathématique. Néanmoins si vous avez seulement des chiffres dans votre char, vous pouvez convertir votre variable en un entier.

char variable_string[] = "45"; // Voici le nombre string
int variable_entier = atoi(variable_string); // Voici le nouveau nombre entier

Comment initialiser plusieurs message dans une seule chaine de caractère ?

Si vous voulez écrire plusieurs message dans une même variable, vous allez avoir besoin d’une liste de string. En voici un exemple ici :

char *myStrings[] = {"This is string 1", "This is string 2", "This is string 3",
                     "This is string 4", "This is string 5", "This is string 6"
                    };

Pour savoir comment afficher un des éléments de la liste, ou bien faire des opérations sur cette liste, on vous conseille notre cours sur les listes.