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.
kamill
#2
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
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()
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 !