用例子说明把
char test[]={"1234\r\nabcd\t5678"}
使用printf打印,即printf("--- %s ---",test);
显示在屏幕上的输出表现:
--- 1234
abcd 5678 ---
但我想要的输出在屏幕上的表现,则是:
--- 1234\r\nabcd\t5678 ----
c语言里有没有直接便捷的方法做到?如果自己做的话,需要注意什么?
用例子说明把
char test[]={"1234\r\nabcd\t5678"}
使用printf打印,即printf("--- %s ---",test);
显示在屏幕上的输出表现:
--- 1234
abcd 5678 ---
但我想要的输出在屏幕上的表现,则是:
--- 1234\r\nabcd\t5678 ----
c语言里有没有直接便捷的方法做到?如果自己做的话,需要注意什么?
转义,即把
\r \n \t
替换为\\r \\n \\t
,循环判断每个字符进行转义,这里给三种写法方法一:一边转义一边输出
方法二:把结果暂存到缓冲区,再输出,需确保缓冲区足够大
方法三:动态申请内存保存结果,再输出,最后释放内存