Я ищу способ преобразования токена препроцессора в строку.
В частности, я где-то получил:
#define MAX_LEN 16
и я хочу использовать его для предотвращения переполнения буфера:
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
Я открыт для других способов выполнить одно и то же, но только для стандартной библиотеки.