2010-12-07 48 views
1

全部关闭, 将“\ t”显示为文字值而不是文本格式的正确按键顺序是什么?如何在字符串中显示字符 t?

我的代码是...

感谢一堆。

main() 
{ 

    int c; 

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

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

} 

所以为了澄清,我不想有一个标签的字符串,而是显示字符\ t。

+0

字面值,你的意思是字符串?或者ascii的整数值? – Falmarri 2010-12-07 23:37:56

回答

9

您可以逃脱与另一个反斜杠反斜杠,即"\\t"

顺便提一下,您正试图将一个字符串(即多个字符)分配给int。这没有道理!

+0

好,赶不上! – 2010-12-07 23:37:42

0

你需要躲避逃逸,具体如下:

printf("\\t"); 

这将打印\t只要你想。

+0

`System.out.println`,在** C **中? – 2010-12-07 23:37:44

1

转义反斜杠,因此"\\t"

5

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

if (c == '\t') 
{ 
    printf("\\t"); 
} 
1

要在字符串/字符串常量中进行反斜杠解释,必须用另一个反斜杠进行转义。此外,由于您必须打印两个字符,因此只需致电putchar()即可。有了这个你会得到:

putchar('\\'); 
putchar('t'); 
0

其实“\ t”需要显示两个字符。

main() 
{ 

    int c; 

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

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

将是这样做的一种方式。 }

相关问题