String: "anti" string oprator



Hi,

The # operator converts a parameter to a string. Is there a way to
"anti" string?

For e.g.

char *p="abc";
char *q="xyz";

#define declare_fun(x) void <anti string>x( void)

main()
{

declare_func(*p);
declare_func(*q);
}

I would like to get the following after the preprocessor is run:

main()
{
void abc(void);
void xyz(void);
}

Is there a way to achieve this?

Thanks,
Parag
.