#define-Zahl in #define-String



  • Hi,
    ich habe ein Problem. Wie kann ich eine Zahl, welche ich per #define definiert habe, in ein String-Makro packen???

    #define DIEZAHL 1
    #define DERTESTTEXTMITZAHL "TextUndZahl " DIEZAHL  "!" // soll "TextUndZahl 1!" sein!
    

    Danke...



  • Dafür gibt's den Präprozessor-Operator # - aber weil der etwas eigenwillig arbeitet, mußt du ihn tiefer verschachteln:

    #define str(x) str2(x)
    #define str2(x) #x
    
    #define DIEZAHL 1
    #define TEXTMITZAHL "Text " str(DIEZAHL)
    

Anmelden zum Antworten