如何用C语言打印"\\ 0"

use*_*641 1 c printf

我想打印\0使用printf.首先我发现printf("ab\0c")不对,因为我只能得到" ab".然后我找到了一种打印" ab\0c"的方法printf("ab\\0c").但这带来了一个新问题.如果我想打印"ab\\0c"怎么办?我想用一句话打印出来.你有什么好办法吗?

Eug*_*eck 5

打印单个反斜杠(而不是将其用作转义序列)需要双反斜杠来撤消转义.所以基本上

  • 如果你想打印ab\0c你需要printf("ab\\0c")(2次1是2)
  • 如果你想打印ab\\0c你需要printf("ab\\\\0c")(2次2是4)
  • ...