C/C++ 字符串转义

🔤 C / C ++ String Escape

📐 工作原理与说明
在 C/C++ 字符串字面量的转义形式与真实字符之间双向转换。
  • 常见转义:\n 换行、\t 制表、\r 回车、\\ 反斜杠、\" 双引号、\0 空字符。
  • 数值表示:八进制 \nnn(1–3 位)与十六进制 \xhh;C11/C++ 还支持 \uXXXX。
  • 原始字符串:C++11 的 R"(…)" 不做任何转义,适合写正则与 Windows 路径。
  • 陷阱:\x 会贪婪吞掉后续十六进制字符,超出范围的值行为由实现定义。

Escape and unescape C-style strings (\n, \t, \x..) in your browser for safe embedding in C/C++ code.

📚 深度解析:C/C++ 字符串转义

💡 常见使用场景

  • 在 C 字符串里嵌入换行、引号、反斜杠等需转义字符。
  • 调试日志:把含换行与制表符的字符串转义成一行,写进 C 代码或日志过滤规则,避免真实换行破坏单行格式。
转义 "line1 line2"
输入含换行文本 → 输出 `"line1\nline2"`(换行变为 \n 转义序列)。

❓ 常见问题(FAQ)

\0 有什么特殊含义?
\0 是空字符,常用于标记 C 字符串结尾。
\x41 和 \101 都能表示 'A' 吗?
都能。\x41 是十六进制转义,\101 是八进制转义(101 八进制 = 65 十进制 = 'A')。区别在于十六进制转义会一直吃到非十六进制字符为止,后面紧跟数字或字母 a–f 时容易连读出错;八进制固定最多三位,边界更明确。
⚠️ 使用说明与注意事项
📖关于「C/C++ 字符串转义」 ▼

📝工具简介

C/C++ 字符串转义。专为开发者打造的在线工具,纯前端运行,代码不离开浏览器。