【发布时间】:2011-09-19 15:41:50
【问题描述】:
是否有任何宏可以删除字符串中的双引号和'\0'?
例如:- “你好\0” -> 你好
编辑:- 其实我想得到函数地址。所以我想使用 FUNC 宏来获取函数名并去掉双引号和 '\0' 将帮助我获取函数地址。
例如:
#define FUN_PTR fun
#define FUN_NAME "fun"
void fun(){
printf("fun add %p name %s\n",FUN_PTR,FUN_NAME);
}
为了避免用户定义宏。我想知道派生这些功能的其他方法:)。
void fun(){
printf("fun add %p name %s\n",<SOME_MACRO>(__FUNC__),__FUNC__);
}
【问题讨论】:
-
为什么?也许还有另一种方法可以做你想做的事......
-
好的,你到底想在这里做什么?似乎如果我们对问题域有更大的了解,我们可以给出更好的答案。