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

MW2*_*000 17 c escaping

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

GMa*_*ckG 20

你的意思是"空白" "a b"吗?那是一个空间:' '.

这是一个转义序列表供参考.


caf*_*caf 6

如果要检查字符是否为空格,可以使用isspace()from中的函数<ctype.h>.在默认的C语言环境中,它会检查空格,制表符,换页符,换行符,回车符和垂直选项卡.


小智 5

空格很简单\' \',在十六进制中它存储为 20,相当于 32 的整数。例如:

\n\n
if (a == \' \')\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查整数 32。同样:

\n\n
if (a == \'\\n\')\n
Run Code Online (Sandbox Code Playgroud)\n\n

检查整数 10,因为\\nis0A为十六进制,即整数 10。\n以下是其余最常见的转义序列及其十六进制和整数对应项:

\n\n
code: \xe2\x94\x82   name:                \xe2\x94\x82Hex to integer:\n\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x82\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x82\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\xe2\x94\x80\n\\n    \xe2\x94\x82  # Newline             \xe2\x94\x82  Hex 0A = 10\n\\t    \xe2\x94\x82  # Horizontal Tab      \xe2\x94\x82  Hex 09 = 9\n\\v    \xe2\x94\x82  # Vertical Tab        \xe2\x94\x82  Hex 0B = 11\n\\b    \xe2\x94\x82  # Backspace           \xe2\x94\x82  Hex 08 = 8\n\\r    \xe2\x94\x82  # Carriage Return     \xe2\x94\x82  Hex 0D = 13\n\\f    \xe2\x94\x82  # Form feed           \xe2\x94\x82  Hex 0C = 12\n\\a    \xe2\x94\x82  # Audible Alert (bell)\xe2\x94\x82  Hex 07 = 7\n\\\\    \xe2\x94\x82  # Backslash           \xe2\x94\x82  Hex 5C = 92\n\\?    \xe2\x94\x82  # Question mark       \xe2\x94\x82  Hex 3F = 63\n\\\'    \xe2\x94\x82  # Single quote        \xe2\x94\x82  Hex 27 = 39\n\\"    \xe2\x94\x82  # Double quote        \xe2\x94\x82  Hex 22 = 34\n\' \'   \xe2\x94\x82  # Space/Blank         \xe2\x94\x82  Hex 20 = 32\n
Run Code Online (Sandbox Code Playgroud)\n