Я ищу способ преобразования токена препроцессора в строку.Преобразование токена препроцессора в строку
В частности, я где-то есть:
#define MAX_LEN 16
, и я хочу использовать его, чтобы предотвратить переполнение буфера:
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
Я открыт для других способов сделать то же самое, но только стандартная библиотека.
http://stackoverflow.com/questions/195975/how-to-make-a-char-string-from-ac-macros-value – 2015-10-05 13:43:46
Возможный дубликат [C Макросов для создания строк] (http: // переполнение стека.com/questions/798221/c-macros-to-create-strings) – rjstelling 2015-10-06 10:33:35