C语言字符串中使用宏替换

1 背景

    在定义一个字符串时,希望有一部分内容可以使用宏替换。当尝试使用如下方式来实现时,发现并不能达到目的。

#define XXX programmer
char str[] = “I like XXX”;
    参考资料[1]提出了使用#符号的方法,经过尝试发现编译未能通过!那么,这个看似简单的需求,到底应该如何去实现呢?

参考资料

[1]字符串中替换宏

[2]C语言宏定义中的字符串替换

[3]C语言宏定义的连接符##和#转字符串

[4]C/C++语言中#的神奇作用:把宏参数字符串化/贴合宏参数

[5]宏定义中字符串连接操作

你可能感兴趣的:(C语言字符串中使用宏替换)