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++ 字串轉義。專為開發者打造的線上工具,純前端執行,程式碼不離開瀏覽器。