Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
928 connectés 

  FORUM HardWare.fr
  Programmation
  C

  Construire une chaîne "en dur"

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Construire une chaîne "en dur"

n°1331685
e-miel
Posté le 24-03-2006 à 13:43:26  profilanswer
 

J'utilise des constantes définies dans le fichier "base.h" qui contient :

Code :
  1. # define B Bonjour
  2. # define N 10

et j'aimerais construire la chaîne de caractères suivante :

Code :
  1. # include <base.h>
  2. static char phrase[] = "B, il y a N elements" ;


 
Quelqu'un a une idée pour que la chaîne soit codée "en dur" ?

mood
Publicité
Posté le 24-03-2006 à 13:43:26  profilanswer
 

n°1331708
franceso
Posté le 24-03-2006 à 14:04:37  profilanswer
 

d'après info cpp -> rubrique "stringification" :
 

Code :
  1. #include <stdio.h>
  2. #define STR(x) #x       // convertit X en chaine de caractères
  3. #define XSTR(x) STR(x)  // convertit la valeur de x en chaine de caractères
  4. #define B "bonjour"     // B est une chaine -> pas de problème
  5. #define N 10            // N est une valeur qu'on cherche à transformer en chaine -> utiliser XSTR()
  6. int main()
  7. {
  8.   char chaine[] = B ", il y a " XSTR(N) " elements";
  9.   printf( "%s\n", chaine );
  10.   return 0;
  11. }


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C

  Construire une chaîne "en dur"

 

Sujets relatifs
parcourir une chaine de caractére sous VBrecherche dans une chaine de caractères. un peu d'aide SVP
recherche rang d un caractere dans chaineremplacer fonctions chaine par un regex ?
parcourir une chaine de caractére sous VBune chaine de caractère dans une expression régulière
Convertir Chaine de caractères vers hexacomment retourner les 4 premiers caracteres d'une chaine ?
[xslt] Découpage d'une chaine de caractères[resolu] Convertir un entier en chaine représentant sa valeur hexa
Plus de sujets relatifs à : Construire une chaîne "en dur"


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR