Les chaines et les constantes [Résolu/Fermé]

Signaler
-
Messages postés
29413
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
11 novembre 2020
-
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

Messages postés
29413
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
11 novembre 2020
6 972
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
Merci beaucoup, c'est tout à fait ce que je cherchais.
Messages postés
29413
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
11 novembre 2020
6 972
Super, bonne continuation :-)