Les chaines et les constantes [Résolu]

- - Dernière réponse : mamiemando
Messages postés
29016
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 octobre 2019
- 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.
Afficher la suite 

2 réponses

Messages postés
29016
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 octobre 2019
6669
0
Merci
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
Commenter la réponse de mamiemando
0
Merci
Merci beaucoup, c'est tout à fait ce que je cherchais.
mamiemando
Messages postés
29016
Date d'inscription
jeudi 12 mai 2005
Statut
Modérateur
Dernière intervention
12 octobre 2019
6669 -
Super, bonne continuation :-)
Commenter la réponse de Lankou