簡體   English   中英

如何將字符轉換為關聯的轉義序列?

[英]How to convert a char to the associated escape sequence?

我需要將包含在非文字字符串中的轉義序列(以便它們分成更多字符,第一個是\\ ,其他的只是nr甚至八進制代碼等)轉換為該轉義符表示的實際字符序列。

我的第一個想法是可以使用宏(比如#define to_escape(x) '\\(x)' ,它不起作用),但我想知道是否真的有這樣的方法,是否有更好的方法。

當然,我可以使用簡單的 switch 語句來進行轉義,例如\\a\\f和類似的轉義,但是我將如何處理所有八進制和十六進制轉義?

你可以去這個字節分配

\'  single quote            byte 0x27 in ASCII encoding
\"  double quote            byte 0x22 in ASCII encoding
\?  question mark           byte 0x3f in ASCII encoding
\\  backslash               byte 0x5c in ASCII encoding
\a  audible bell            byte 0x07 in ASCII encoding
\b  backspace               byte 0x08 in ASCII encoding
\f  form feed - new page    byte 0x0c in ASCII encoding
\n  line feed - new line    byte 0x0a in ASCII encoding
\r  carriage return         byte 0x0d in ASCII encoding
\t  horizontal tab          byte 0x09 in ASCII encoding
\v  vertical tab            byte 0x0b in ASCII encoding

檢查他們的地址是否與他們的六進制地址匹配,您可以檢索以下字符。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM