Char en const char*

Résolu/Fermé
sangoku12 Messages postés 31 Date d'inscription mercredi 10 août 2011 Statut Membre Dernière intervention 9 mai 2013 - 16 sept. 2011 à 23:26
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 - 19 sept. 2011 à 13:43
Bonjour,


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

1 réponse

KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
16 sept. 2011 à 23:33
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
fiddy Messages postés 11069 Date d'inscription samedi 5 mai 2007 Statut Contributeur Dernière intervention 23 avril 2022 1 835
17 sept. 2011 à 00:01
Ou un peu plus simple : char ch[2]={c};
0
sangoku12 Messages postés 31 Date d'inscription mercredi 10 août 2011 Statut Membre Dernière intervention 9 mai 2013
19 sept. 2011 à 13:26
ç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
KX Messages postés 16734 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 24 avril 2024 3 015
Modifié par KX le 19/09/2011 à 13:55
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