Estoy buscando una forma de convertir un token de preprocesador a una cadena.Convertir un token de preprocesador en una cadena
En concreto, he conseguido alguna parte:
#define MAX_LEN 16
y quiero usarlo para evitar saturación de búfer:
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
estoy abierto a otras maneras de lograr lo mismo, pero solo biblioteca estándar.
http://stackoverflow.com/questions/195975/how-to-make-a-char-string-from-ac-macros-value –
Posible duplicado de [C Macros para crear cadenas] (http: // desbordamiento de pila.com/questions/798221/c-macros-to-create-strings) – rjstelling