空白的C转义序列是什么?

时间:2010-07-21 23:36:06

标签: c escaping

我正在编写一个程序来计算空格,制表符和换行符。我记得标签和换行符的转义序列是什么,但空白呢? \ B'或者是那个退格?

5 个答案:

答案 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'是退格键,你真的不需要空格的转义序列,因为''会做得很好。