全部关闭, 将“\ 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