Conversion d'un tableau de char en un string

Bonjour,

Je cherche à convertir un tableau de char en 1 variable de type string comme par exemple :

char tab[] = {'S', 'A', 'L', 'U', 'T'};
String mot;


. 
.
.


Serial.println(mot);

Et donc que le moniteur série affiche “SALUT”.
Est-ce que vous avez des idées ?

Merci d’avance.

Bonjour,

Il suffit de mettre un 0 à la fin pour avoir une cstring que tu peux imprimer

char tab[] = {'S', 'A', 'L', 'U', 'T',0};
// ...
  Serial.println(tab);
  mot=tab;
  Serial.println(mot);

Si tu tiens vraiment à avoir une String, il suffit d'affecter cette cstring à une String

  mot=tab;
  Serial.println(mot);

@kamill Salut, j’ai essayé mais ça ne marche pas, aucun erreur de compilation mais rien ne s’affiche sur le moniteur série

Mets ton programme.

Salut ,

c ' est pas " \0 " le dernier caractere de la cstring ?

Non ce serait plutôt '\0', mais 0 et '\0' c'est la même chose dès l'instant que c'est une table de char.

char tab[] = {'S', 'A', 'L', 'U', 'T' , 0};
String mot;

void setup() {

}

void loop() {
  Serial.println(tab);
  mot = tab;
  Serial.println(mot);

}

le voilà

Il manque le Serial.begin()

:smiley: c ' est sur que sans l' initialisation du moniteur serie , ca n' affiche pas grand chose !

@kamill ok merci pour l' info que " \0 " est pareil a " 0 " dans une cstring .

Ouch effectivement ça marche mieux avec le Serial.begin, merci !