c - Using printf without having to escape double quotes? -
in c not possible use ' printf of string. however, have text full of double quote ", , need escape of them as
printf("this \"test\" \"text\""); is possible printf in way without escaping ". mean using character wrapping string.
not recommended, can use macro:
#include <stdio.h> #define s(x) #x int main() { printf(s(this "is" string (with nesting)!\n)); } this prints
this "is" string (with nesting)! now delimiters balanced () characters. however, escape single ), ", or ' characters, have write s(right paren: ) ")" s(!\n), quite ugly. technique not recommended writing maintainable code.
Comments
Post a Comment