Les chaines et les constantes

Résolu/Fermé
Lankou - 24 juil. 2019 à 18:27
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 - 29 juil. 2019 à 10:12
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 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
25 juil. 2019 à 17:21
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
Merci beaucoup, c'est tout à fait ce que je cherchais.
0
mamiemando Messages postés 33079 Date d'inscription jeudi 12 mai 2005 Statut Modérateur Dernière intervention 23 avril 2024 7 749
29 juil. 2019 à 10:12
Super, bonne continuation :-)
0