【发布时间】:2010-09-19 09:56:48
【问题描述】:
我正在寻找一种将预处理器标记转换为字符串的方法。
具体来说,我在某个地方得到了:
#define MAX_LEN 16
我想用它来防止缓冲区溢出:
char val[MAX_LEN+1]; // room for \0
sscanf(buf, "%"MAX_LEN"s", val);
我愿意接受其他方式来完成同样的事情,但仅限于标准库。
【问题讨论】:
标签: c c-preprocessor stringification