String()

Description :

Construit une instance de la classe String. Il existe plusieurs versions qui construisent des chaînes à partir de différents types de données (c’est-à-dire les formatent 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 seul 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, utilisant une base spécifiée
  • une variable entière ou entière longue
  • une variable entière ou entière longue, utilisant une base spécifiée
  • un nombre flottant ou double, en utilisant des décimales spécifiées

La construction d’une chaîne à partir d’un nombre donne une chaîne qui contient la représentation ASCII de ce nombre. La valeur par défaut est la base dix, donc

String thisString = String(13);

 

vous donne la chaîne « 13 ». Vous pouvez cependant utiliser d’autres bases. Par example,

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);

 

vous donne la chaîne « 1101 », qui est la représentation binaire de 13.

Syntaxe :

String(val)
String(val, base)
String(val, decimalPlaces)

Paramètres :

val : une variable à formater en String. Types de données autorisés : chaîne, caractère, octet, entier, long, entier non signé, long non signé, flottant, double.
base : (facultatif) la base dans laquelle formater une valeur intégrale.
decimalPlacesseulement si val est float ou double . Les décimales souhaitées.

Retour :

Une instance de la classe String.

Exemple de code :

Tous les éléments suivants sont des déclarations valides pour les chaînes.

String stringOne = "Hello String";                    // en utilisant une constante
String stringOne = String('a');                       // convertir une constante char en String
String stringTwo = String("This is a string");        // convertir une constante string en String object
String stringOne = String(stringTwo + " with more");  // concaténer deux  strings
String stringOne = String(13);                        // en utilisant un entier constant
String stringOne = String(analogRead(0), DEC);        // en utilisant un int et une base
String stringOne = String(45, HEX);                   // en utilisant un int et une base (hexadecimal)
String stringOne = String(255, BIN);                  // en utilisant un int et une base (binary)
String stringOne = String(millis(), DEC);             // en utilisant un long et une base
String stringOne = String(5.698, 3);                  // utilisant un float et les décimales

 


 

Source : https://www.arduino.cc/reference/en/language/variables/data-types/stringobject/

 

Laisser un commentaire