-2
我的意圖是從八進制形式的命令行插入一個字符,例如, \064
(char'4'),並且fgets
將它解釋爲echo
所做的正確字符,而不是事先添加額外的'\'\\064
以便讀取反斜槓和數字本身。停止fgets在C中轉義''(所以我可以輸入八進制形式)
我這樣做的動機是,我可以輸入沒有鍵盤等值的特殊字符,而且我不能粘貼,例如分別爲\021
或\035
,設備控制1和組分隔符。
(字符必須從命令行輸入;我不能更改代碼)。
反斜槓只在字符和字符串轉義字符。 – 2014-09-01 06:11:13
那麼你的問題是什麼?如何在命令行中輸入特殊字符?如果你不能改變代碼,那麼我認爲這是一個關於如何處理你的shell中的特殊字符的實際問題? – 2014-09-01 06:11:52
此外,沒有任何輸入函數會對輸入進行任何類型的解析(除了在文本模式下打開文件時可能的行處理翻譯除外)。如果你想輸入特殊字符,你必須使用終端/命令行程序。 – 2014-09-01 06:13:14