printf ("name is \"%s\"", name)
I hate writing it. I hate reading it. Messing up the escapes seems to happen some of the time.
My solution:
printf ("name is" _QUOTED, name); // _ means leading space
Code: Select all
#define _QUOTED_ " \"%s\" " // leading and trailing space form
#define _QUOTED " \"%s\"" // leading space form
#define QUOTED_ "\"%s\" " // trailing space form
Or leading and trailing ...
printf ("I think his name was" _QUOTED_ "bob", name);
Or just trailing ...
printf ( QUOTED_ "is his name", name);