基础问题,C语言怎样拼接两个宏定义的字符串

如题所述

宏定义的字符串 都是有""包含的

而在C中,两个用""包含的字符串,在没有任何可见字符(不包括空格,换行,tab)分隔,写在一起的时候 会当做一个字符串处理

也就是

"abc" "def"

和

"abcdef"

是等效的。 

所以 两个宏定义字符串,要拼接一起,直接写就好了

#define A "a123"
#define B "b456"
printf("%s", A B);

输出 a123b456

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-08-14
#define A    "123"
#define B    "456"
char str[100];
snprintf(str, sizeof(str),"%s%s",A, B);

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网