将令牌的内容放在引号中

时间:2013-12-13 14:56:57

标签: c string token

在C:

1.-如何使用引号中的另一个令牌的内容定义令牌? 类似下面的代码:

#include <stdio.h>
#define _QUOTATION_MARKS "
#define _SOMETHING something
#define _SOMETHING_IN_QUOTATION_MARKS _QUOTATION_MARKS _SOMETHING _QUOTATION_MARKS

int main()
{
    printf( "%s\n", _SOMETHING_IN_QUOTATION_MARKS );
    return 0;
}

(2.-我如何定义一个令牌,只是用引号(“)来完成我在第1项中所做的事情.-)

2 个答案:

答案 0 :(得分:1)

这将引用stringifybare

#include <stdio.h>
#define QUOTE(x) #x   
int main()
{
    printf( "%s\n", QUOTE(bare) );
    return 0;
}

答案 1 :(得分:0)

你可以这样做

int main()
{
    printf( "\"%s\"\n", _SOMETHING);
    return 0;
}