[請問] 問一個C語言的問題已回收

看板ask (問板)作者 (..)時間11年前 (2014/11/06 22:24), 11年前編輯推噓2(201)
留言3則, 2人參與, 最新討論串1/1
請問一個很簡單的C語言問題 如果我利用#define定義一個字串 想印出 " 'XYZ' and "ABC" " 這一字串 程式如: #define str " 'XYZ' and "ABC" " 然後在main中 cout<<str<<endl; 但為何編譯時會出錯?? 我覺得問題是再"ABC"那邊 但又不知道怎麼改?? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 111.240.220.79 ※ 文章網址: http://www.ptt.cc/bbs/ask/M.1415283880.A.1A8.html

11/06 22:26, , 1F
#define str " 'XYZ' and \"ABC\" "
11/06 22:26, 1F

11/06 22:27, , 2F
\ 字元叫做 escape 字元, 你可以查一下
11/06 22:27, 2F
謝謝 但如果是要印出"A\B" 這種字串呢? define str1 "A\B" 這樣印出來時中間的\會自動消失 要如何改善呢? ※ 編輯: DFTz (111.240.220.79), 11/06/2014 23:40:35

11/07 08:46, , 3F
一個不行,有試過第二個嗎? (我指的是\\)
11/07 08:46, 3F
文章代碼(AID): #1KMuIe6e (ask)
文章代碼(AID): #1KMuIe6e (ask)