我正在编写一个程序来计算空格、制表符和换行符。 我记得制表符和换行符的转义序列是什么,但是空格呢?
\b
?还是退格符?\b
?还是退格符?如果您想检查一个字符是否为空格,可以使用来自<ctype.h>
的isspace()
函数。在默认的C语言环境中,它会检查空格、制表符、换页符、换行符、回车符和垂直制表符。
空格的表示形式是' '
,以十六进制表示则为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
\b
是退格符(ASCII 0x8)。对于常规空格(ASCII 0x20),您不需要转义。您只需使用' '
即可。
'是退格符,对于空格,您不需要转义序列,因为使用' '就可以了。
\x20
代替空格。 - Dee