Ich suche nach einer Möglichkeit, ein Präprozessor-Token in eine Zeichenfolge zu konvertieren.
Insbesondere habe ich irgendwo:
#define MAX_LEN 16
und ich möchte es verwenden, um ein Überlaufen des Puffers zu verhindern:
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
Ich bin offen für andere Wege, um das Gleiche zu erreichen, aber nur für die Standardbibliothek.