Les chaines et les constantes

Résolu
Lankou -  
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   -
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.

2 réponses

mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
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
0
Lankou
 
Merci beaucoup, c'est tout à fait ce que je cherchais.
0
mamiemando Messages postés 33772 Date d'inscription   Statut Modérateur Dernière intervention   7 882
 
Super, bonne continuation :-)
0