全部關閉, 將「\ t」顯示爲文字值而不是文本格式的正確按鍵順序是什麼?如何在字符串中顯示字符 t?
我的代碼是...
感謝一堆。
main()
{
int c;
while ((c = getchar()) != EOF) {
if (c == ' ')
c = "\t";
putchar(c);
}
}
所以爲了澄清,我不想有一個標籤的字符串,而是顯示字符\ t。
全部關閉, 將「\ t」顯示爲文字值而不是文本格式的正確按鍵順序是什麼?如何在字符串中顯示字符 t?
我的代碼是...
感謝一堆。
main()
{
int c;
while ((c = getchar()) != EOF) {
if (c == ' ')
c = "\t";
putchar(c);
}
}
所以爲了澄清,我不想有一個標籤的字符串,而是顯示字符\ t。
您可以逃脫與另一個反斜槓反斜槓,即"\\t"
。
順便提一下,您正試圖將一個字符串(即多個字符)分配給int
。這沒有道理!
好,趕不上! – 2010-12-07 23:37:42
你需要躲避逃逸,具體如下:
printf("\\t");
這將打印\t
只要你想。
`System.out.println`,在** C **中? – 2010-12-07 23:37:44
轉義反斜槓,因此"\\t"
。
難道你不想要這樣的東西嗎?
if (c == '\t')
{
printf("\\t");
}
要在字符串/字符串常量中進行反斜槓解釋,必須用另一個反斜槓進行轉義。此外,由於您必須打印兩個字符,因此只需致電putchar()
即可。有了這個你會得到:
putchar('\\');
putchar('t');
其實「\ t」需要顯示兩個字符。
main()
{
int c;
while ((c = getchar()) != EOF) {
if (c == ' ') {
putchar('\\');
putchar('t');
}
}
將是這樣做的一種方式。 }
字面值,你的意思是字符串?或者ascii的整數值? – Falmarri 2010-12-07 23:37:56