Formatierung mit #define
-
Wie kann man die formatierte Ausgabe von Integers und Strings via Makro steuern?
Folgende Defines scheinen jedenfalls nicht wie erwartet zu arbeiten:
#define MAKRO1(n) "%#nd" #define MAKRO2(n) "%##nd" ... int i = 23; printf(MAKRO1(20)"\n"MAKRO2(20)"\n", i, i);
Vielen Dank schon mal!
T.
-
In Stringliteralen wird ja auch nichts ersetzt.
#define MAKRO1(n) "%#"n"d"
#define MAKRO2(n) "%##"n"d"Allerdings gibt es auch noch * in de width-Angabe bei printf() -> http://www.cplusplus.com/reference/clibrary/cstdio/printf/