我正在编写一个程序来计算空格,制表符和换行符。我记得标签和换行符的转义序列是什么,但空白呢? \ B'或者是那个退格?
答案 0 :(得分:20)
你的意思是"a b"
中的“空白”?这是一个空格:' '
。
这是一个list of escape sequences供参考。
答案 1 :(得分:6)
如果要检查字符是否为空格,可以使用isspace()
中的<ctype.h>
函数。在默认的C语言环境中,它会检查空格,制表符,换页符,换行符,回车符和垂直选项卡。
答案 2 :(得分:3)
空间只是' '
,以十六进制形式存储为20,它等于32的整数。例如:
if (a == ' ')
检查整数32。同样:
if (a == '\n')
检查整数10,因为\n
以十六进制表示0A
,即整数10。
以下是其余的最常见的转义序列及其对应的十六进制和整数:
code: │ name: │Hex to integer:
──────│────────────────────────│──────────────
\n │ # Newline │ Hex 0A = 10
\t │ # Horizontal Tab │ Hex 09 = 9
\v │ # Vertical Tab │ Hex 0B = 11
\b │ # Backspace │ Hex 08 = 8
\r │ # Carriage Return │ Hex 0D = 13
\f │ # Form feed │ Hex 0C = 12
\a │ # Audible Alert (bell)│ Hex 07 = 7
\\ │ # Backslash │ Hex 5C = 92
\? │ # Question mark │ Hex 3F = 63
\' │ # Single quote │ Hex 27 = 39
\" │ # Double quote │ Hex 22 = 34
' ' │ # Space/Blank │ Hex 20 = 32
答案 3 :(得分:2)
\b
是退格(ASCII 0x8)。您不需要转义常规空间(ASCII 0x20)。您可以使用' '
。
答案 4 :(得分:1)
'\ b'是退格键,你真的不需要空格的转义序列,因为''会做得很好。