【发布时间】:2017-08-12 12:56:08
【问题描述】:
我正在尝试打印“\t”的 ASCII 值,即转义序列。 但我的程序只打印“\”的 ASCII 值,即 ASCII 值将是 92。 有没有办法打印 2 个字符的 ASCII 值? 非常感谢您的帮助。我在下面包含了我的代码。
#include<stdio.h>
main()
{
char b=0;
printf("Enter any character to print it's ASCII value : ");
scanf("%c",&b);
printf("The ASCII value of '%c' is %d",b,b);
return 0;
}
【问题讨论】:
-
'\t'是一个字符。它是一个制表符。当你把它写成字符串文字时,你用两个字符来表达它。但是当你接受输入时,它会把它当作一个反斜杠和一个 t,比如'\\t'。 -
您会发现,如果您按下键盘上的
TAB键而不是输入\t,您会得到预期的结果,即9。那是因为\t只是一个表示水平制表符的方式。 (This might be a good read 帮助了解发生了什么。) -
那么如何打印“\t”两个字符的ASCII值呢?我必须显示 "\t" 的 ASCII 值,这可能吗?
-
我不确定您的要求是否完全清楚。如果您在程序中输入反斜杠后跟 t,您能否举例说明您希望输出是什么?
-
这就是我想通过上述程序输入 \t 或 \n 或 \a 等字符以查找其值时发生的情况。
标签: c ascii codeblocks