Char en const char* [Résolu/Fermé]

Signaler
Messages postés
31
Date d'inscription
mercredi 10 août 2011
Statut
Membre
Dernière intervention
9 mai 2013
-
Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
-
Bonjour,


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

1 réponse

Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
2 820
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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
11066
Date d'inscription
samedi 5 mai 2007
Statut
Contributeur
Dernière intervention
18 octobre 2016
1 751
Ou un peu plus simple : char ch[2]={c};
Messages postés
31
Date d'inscription
mercredi 10 août 2011
Statut
Membre
Dernière intervention
9 mai 2013

ç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!
Messages postés
16308
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
17 avril 2021
2 820
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';