Les chaines et les constantes

Résolu
Lankou -  
mamiemando Messages postés 33228 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

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