【发布时间】:2016-09-18 04:25:51
【问题描述】:
是否可以定义一个宏来修剪传入的字符串参数的一部分?
例如:
//can this be defined?
#define MACRO(o) ???
int main(){
printf(MACRO(ObjectT)); //prints "Object" not "ObjectT"
}
是否可以使用一个宏来修剪最后一个字符“T”?
【问题讨论】:
-
写一个
do...while,计算strlen并打印到strlen-2...但是太宽泛了... -
#define ObjectT "Object",#define MACRO(o) o.... -
没有办法做你想做的事。您可以将字符附加到标识符,但不能删除它们。
标签: c string replace macros c-preprocessor