字符串与宏连接

时间:2013-01-25 21:05:47

标签: c macros

  

可能重复:
  Macro for concatenating two strings in C

如何用宏连接两个字符串?

我尝试了这个,但它没有给出正确的结果:

#define CONCAT(string) "start"##string##"end"

1 个答案:

答案 0 :(得分:9)

你需要省略##adjacent string literals get concatenated automatically,所以这个宏将以你想要的方式连接字符串:

#define CONCAT(string) "start"string"end"

对于两个字符串:

#define CONCAT(a, b) (a"" b)

这是link to a demo on ideone