Char en const char*

Résolu
Bonjour,

comment peut-on convertir un "char" en un "const char*" en c (ou c++)

1 réponse

  1. Modérateur
    Je ne sais pas si c'est la meilleure méthode mais tu peux faire comme ça :

    char c = '5';
    char ch[2]={c,'\0'};
    1. Contributeur
      Ou un peu plus simple : char ch[2]={c};
    2. ça ne marche pas! en fait j'ai une contrainte, c'est que je ne connais pas la taille maximale de ma chaine à l'avance!
    3. Modérateur
      Dans ce cas tu peux faire ça avec un sprintf :

      sprintf(ch,"%c",c);
      Ou directement en manipulant les données :

      ch[0]=c; 
      ch[1]='\0';