[résolu] débutant : conversion char en string

Bonjour,

je débute et dans mon prog j'ai un char que je veux concaténer à une string :

char key = 'E' ;
string code = "cod" ;
code = code + key ;

je veux ici qu'il y ai dans code : codE

mais il ne veux pas :frowning:

Faut que tu fouettes ton Arduino pour qu'elle t’obéisse au doigt et a l'oeil.
la mienne est bien dressée et çà marche.

Bon, peut être qu'en mettant un S majuscule a String ca marchera mieux aussi chez toi :wink:

Bonjour,

fraborak:
mais il ne veux pas :frowning:

C'est pas trés explicite tout ça :wink:
Quel est le message d'erreur (dans la fenêtre en bas, écrit en rouge) ?

évidement il y a un S majuscule !

il ne me dis pas d'erreur mais il n'y a pas la bonne chose dans le string (il met un espace la plupart du temps)
je me suis demandé s'il ne convertissais pas en ascii ou un truc comme ça

avec : code.concat(code, key)
la il crie :
no matching function for call to 'String::concat(String&, char&)'

dans mes différents essaie, les erreurs était du genre : on doit utiliser un string :blush: et pas un char
d'où mon envie de conversion !

Je persiste, il faut dresser ton Arduino

String s = "abc";
char c = 'D';

void setup()
{
  Serial.begin( 9600 );
  s = s  + c;
}

void loop()
{
  Serial.println( s );
  while(1);
}

me donne bien "abcD"

Yep!

Comprends pas le problème ???

#include <string.h>

char lettre = 'E';
String chaine = "cod";

void setup()
{
  Serial.begin(19200);
  delay(1000);
  chaine = chaine + lettre;
  Serial.println(chaine);
}

void loop()
{
  delay(500);
}

@+

Zoroastre.

EDIT : Arfff !!! Griller par Barbudor :grin:

bas alors moi non plus !

mais bon si vous me dites que ça doit marcher alors le bug est ailleurs !
mais je ne comprends pas

bon je vais mettre des serial.print partout pour suivre ma valeur de key
je ne vois que ça, il y a un pb quelque part qui modifie ma key alors je pense qu'elle est encore à 'E'

merci de votre temps et vos test !