GOPHERSPACE.DE - P H O X Y
gophering on sdf.org
Wrapping a String in Double Quotes by a C Macro
===============================================
A C Macro can be used for concatenating strings and wrapping them
A single pound sign(#) before a constant will wrap it in quotes.
Two string will be concatenated by the preprocessor if there is a
space between them and it is clear that they are strings.
Following is an example code that prints a variable and its value +
the concatenation of two numbers:
=== Code Start ===
#include 

#define print_var(n, f)  printf(#n " = %" #f "\n", n)
#define concat(a,b) #a #b
int main(int argc, char **argv){
  int x=7;
  print_var(x, ld);
  printf("Concat: %s\n", concat(123,456));
}
=== Code End ===

The output is:
x = 7
Concat: 123456