2010-12-07 77 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'); 
     } 
    } 

將是這樣做的一種方式。 }

相關問題