如何在字符串中显示字符\ t?

1 c escaping literals

晚上所有,将"\ t"显示为文字值而不是文本格式的正确键序列是什么?

我的代码如下......

谢谢一堆.

main()
{

  int c;

  while ((c = getchar()) != EOF) {

      if (c == '  ')
          c = "\t";
    putchar(c);
    }

}
Run Code Online (Sandbox Code Playgroud)

因此,为了澄清,我不希望有一个标签字符串,而是显示字符\ t.

Oli*_*rth 9

你可以用另一个反斜杠来逃避反斜杠,即"\\t".

顺便说一下,你正在尝试为一个字符串(即多个字符)分配一个字符串int.这没有意义!


wkl*_*wkl 5

难道你不是真的想要这样的东西吗?

if (c == '\t')
{
    printf("\\t");
}
Run Code Online (Sandbox Code Playgroud)