[問題] C語言 有關\

看板C_and_CPP (C/C++)作者 (毛毛)時間11年前 (2014/09/23 17:20), 11年前編輯推噓1(109)
留言10則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) Dev c++ 額外使用到的函數庫(Library Used): (Ex: OpenGL, ...) NO 問題(Question): 請問 c語言中 例如我現在要宣告一個字元陣列(字串) 裡面包含 \ 請問我一定要用 \\ 才可以表示字串裡面含有一個 \ 呢? 還是有其他的方法 謝謝 餵入的資料(Input): \ 預期的正確結果(Expected Output): \ 錯誤結果(Wrong Output): 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 202.5.249.193 ※ 文章網址: http://www.ptt.cc/bbs/C_and_CPP/M.1411464056.A.A99.html

09/23 17:48, , 1F
應該就是要\\吧
09/23 17:48, 1F
只是因為會處理到大量包含 \ 的字串QQ 想說有沒有其他方法 可以簡單一點 ※ 編輯: momo81 (202.5.249.193), 09/23/2014 17:56:13

09/23 17:58, , 2F
存在檔案裡再讀進來不就結了。不過 \ 改 \\ 這種事情其
09/23 17:58, 2F

09/23 17:58, , 3F
你也可以用 \x5c, \134, \u005c 或 \U0000005c
09/23 17:58, 3F

09/23 17:58, , 4F
不過你應該不會想要這麼做就是了XD
09/23 17:58, 4F

09/23 17:59, , 5F
實單純到不行,寫個小程式轉再放到程式碼裡也很簡單的
09/23 17:59, 5F

09/23 18:17, , 6F
你可以用C++11的 Raw String http://ideone.com/oyZC0f
09/23 18:17, 6F

09/23 22:40, , 7F
char a[]={0x5c,'a','b',0};
09/23 22:40, 7F

09/25 22:06, , 8F
我想到字串化 macro, 不過蠻不推這麼用的.
09/25 22:06, 8F

09/25 22:06, , 9F
#define STRLIZE(s) #s
09/25 22:06, 9F

09/25 22:07, , 10F
char * path = STRLINE(C:\a\b\c\d.txt);
09/25 22:07, 10F
文章代碼(AID): #1K8JjugP (C_and_CPP)
文章代碼(AID): #1K8JjugP (C_and_CPP)