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

Popular posts from this blog

java - How to Configure JAXRS and Spring With Annotations -

visual studio - TFS will not accept changes I've made to a Java project -

php - Create image in codeigniter on the fly -