Есть ли способ удалить кавычки в макросе C?

Предположим, я хочу un-stringify аргумент макроса, который должен преобразовать "text"в text.

#define UN_STRINGIFY(x) /* some macro magic here */

Теперь вызов этого макроса удалит ""из его аргумента.

UN_STRINGIFY("text") // results in ----> text

Это было бы противоположностью преобразованию макроса в строку:

#define STRINGIFY(x) #x

Возможно ли это, или я играю со злом макроса?

13
задан iammilind 18 April 2012 в 14:15
поделиться