Macros 是否在宏中用下划线替换空格?

Macros 是否在宏中用下划线替换空格?,macros,c-preprocessor,Macros,C Preprocessor,我是否可以编写一个单参数宏,它接受由空格分隔的单词/标记序列,并生成相同的序列,但每个单词/标记之间都有下划线 e、 g 将评估为 brave_new_world 注: 我不介意每个空白字符是否都变成下划线,只要至少使用一个 如果我不能做到这一点,一般来说,我至少想知道这是否是可能的,只有两个字 这是非常具体的(而且很可能是不可能的),也许可以尝试发布您试图解决的更广泛的问题,然后我们可以更好地帮助您?@KaiJ:我已经用另一种方法解决了我试图解决的问题(其中包括使用串联生成标识符)。当预处

我是否可以编写一个单参数宏,它接受由空格分隔的单词/标记序列,并生成相同的序列,但每个单词/标记之间都有下划线

e、 g

将评估为

brave_new_world
注:

  • 我不介意每个空白字符是否都变成下划线,只要至少使用一个
  • 如果我不能做到这一点,一般来说,我至少想知道这是否是可能的,只有两个字

这是非常具体的(而且很可能是不可能的),也许可以尝试发布您试图解决的更广泛的问题,然后我们可以更好地帮助您?@KaiJ:我已经用另一种方法解决了我试图解决的问题(其中包括使用串联生成标识符)。当预处理器替换完成时,输入已标记化,不再考虑空格序列(包括注释)。因此,如果这是可能的——我很确定这是不可能的——那么,如果令牌之间有一个、七个或零个空格,也不会有任何区别。(对于后一种情况,
brave/**/new/**/world
)@rici:那么让我重新表述这个问题。
brave_new_world