String()
Description :
Construit une instance de la classe String. Il existe plusieurs versions permettant de construire des chaînes à partir de différents types de données (c’est-à-dire de les formater sous forme de séquences de caractères), notamment :
- Une chaîne constante de caractères, entre guillemets (c’est-à-dire un tableau de caractères).
- Un caractère constant, entre guillemets simples.
- Une autre instance de l’objet String.
- Un entier constant ou un entier long.
- Un entier constant ou un entier long, avec une base spécifiée.
- Une variable de type entier ou entier long.
- Une variable de type entier ou entier long, avec une base spécifiée.
- Un nombre à virgule flottante ou double, avec un nombre de décimales spécifié.
La construction d’une chaîne à partir d’un nombre produit une chaîne contenant la représentation ASCII de ce nombre. La base par défaut est dix.
String thisString = String(13);
donne la chaîne « 13 ». Vous pouvez toutefois utiliser d’autres bases. Par exemple :
String thisString = String(13, HEX);
vous donne la chaîne « d », qui est la représentation hexadécimale de la valeur décimale 13. Ou si vous préférez le binaire,
String thisString = String(13, BIN);
gives you the String « 1101 », which is the binary representation of 13.
Syntaxe :
String(val) String(val, base) String(val, decimalPlaces)
Paramètres :
- val : une variable à formater en chaîne. Types de données autorisés : chaîne, char, byte, int, long, unsigned int, unsigned long, float, double.
- base : (facultatif) la base de formatage d’une valeur entière.
- decimalPlaces : uniquement si val est float ou double. Nombre de décimales souhaité.
Retours :
Une instance de la classe String.
Exemple de code :
Toutes les déclarations suivantes sont valides pour les chaînes.
String stringOne = "Hello String"; // en utilisant un constant String String stringOne = String('a'); // convertir un constant char en String String stringTwo = String("This is a string"); // convertir un constant string en String object String stringOne = String(stringTwo + " with more"); // concaténation deux strings String stringOne = String(13); // en utilisant un constant integer String stringOne = String(analogRead(0), DEC); // en utilisant int et base String stringOne = String(45, HEX); // en utilisant int et base (hexadecimal) String stringOne = String(255, BIN); // en utilisant int et base (binary) String stringOne = String(millis(), DEC); // en utilisant un long et base String stringOne = String(5.698, 3); // en utilisant un float et decimal places
Source : https://docs.arduino.cc/language-reference/en/variables/data-types/stringObject/