Les chaines et les constantes
Résolu
Bonsoir,
Je voudrais pouvoir utiliser une constante à l'intérieur d'une chaîne de caractères. Exemple :
#define VALEUR_MAX 50
char szChaineDeCaracteres[] = "Ceci est une chaîne contenant "VALEUR_MAX" caractères" ;
ceci afin d'obtenir :
char szChaineDeCaracteres[] = "Ceci est une chaîne contenant 50 caractères" ;
Est-ce possible ?
Merci pour votre aide.
Je voudrais pouvoir utiliser une constante à l'intérieur d'une chaîne de caractères. Exemple :
#define VALEUR_MAX 50
char szChaineDeCaracteres[] = "Ceci est une chaîne contenant "VALEUR_MAX" caractères" ;
ceci afin d'obtenir :
char szChaineDeCaracteres[] = "Ceci est une chaîne contenant 50 caractères" ;
Est-ce possible ?
Merci pour votre aide.
2 réponses
-
Bonjour,
En repartant de cette discussion :
#include <stdio.h> #define STR_HELPER(x) #x #define STR(x) STR_HELPER(x) #define VALEUR_MAX 50 int main() { const char *s = "Ceci est une chaîne contenant " STR(VALEUR_MAX) " caractères"; printf("s = '%s'\n" , s); return 0; }
Bonne chance -