Definir une chaine de caractere avec l'operateur #define
Bonjour
J'aimerai utiliser -> #define <- pour affecter a des labels des chaines de caractères du genre : "abc%cdef", 27
En fait je voudrais une chaine avec comme 3 premier caractères a, b et c, puis comme 4ieme le caractere de code ASCII 27 (ESC) puis finalement comme 5,6 et 7ieme caracteres d e et f.
Je n'ai pas de prob pour faire ca a l'aide de macro genre
str=_T("abc%cdef", 27) mais je sais pas comment faire avec l'opérateur DEFINE. Je ne connais pas la syntaxe pour faire ca !
Si quelqu’un connaît le truc ca serait cool ;-)
Merci
Re: Definir une chaine de caractere avec l'operateur #define
Citation:
Envoyé par dbiare
J'aimerai utiliser -> #define <- pour affecter a des labels des chaines de caractères du genre : "abc%cdef", 27
Si tu ouvres ton livre de C, tu découvres qu'en C, on peut coder les caractères par leur valeur numérique de 2 façons :
- octal : '\0<valeur en octal>'
- hexadécimal : '\x<valeur en hexadécimal>'
Par exemple : ESC = 27, soit 0x1B ou encore 033 :
Code:
1 2 3
|
#define A "abc\033cdef"
#define B "abc\x1bcdef" |