Char en const char*

Résolu
sangoku12 Messages postés 39 Statut Membre -  
KX Messages postés 19031 Statut Modérateur -
Bonjour,

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

1 réponse

  1. KX Messages postés 19031 Statut Modérateur 3 020
     
    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'};
    3
    1. fiddy Messages postés 441 Date d'inscription   Statut Contributeur Dernière intervention   1 847
       
      Ou un peu plus simple : char ch[2]={c};
      0
    2. sangoku12 Messages postés 39 Statut Membre
       
      ç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!
      0
    3. KX Messages postés 19031 Statut Modérateur 3 020
       
      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';
      0