[問題] 關於全形符號QQ

看板C_and_CPP (C/C++)作者 (Mars)時間11年前 (2015/03/23 23:12), 編輯推噓1(105)
留言6則, 4人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) C 問題(Question): 小弟現在在學習將一個網頁原始檔(html的)餵入程式中後 將英文部分刪除,也就是說只留下中文部分 但現在遇到一個問題是我想要讓程式讀到全形句點(。)後可以換行 但小弟打 char ch; while(ch = fgetc(fp)) { if(ch=='。') { . . . } } 都無法正確執行 也查過ASCII碼但發現裡面沒有全形符號的編碼所以想來這詢問版上大大QQ 餵入的資料(Input): html網頁原始碼 預期的正確結果(Expected Output): 遇到句號換行 錯誤結果(Wrong Output): 全部連在一起了... 程式碼(Code):(請善用置底文網頁, 記得排版) 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.235.140 ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1427123567.A.EA7.html

03/23 23:18, , 1F
簡單來說,全型句號不只一個 character
03/23 23:18, 1F

03/23 23:26, , 2F
所以是要開陣列嗎??
03/23 23:26, 2F

03/24 00:14, , 3F
關鍵字: wchar 不過建議這問題沒必要可以不要用C做
03/24 00:14, 3F

03/24 02:57, , 4F
樓上關鍵字不對...這裡的關鍵字應該是「不只一個字元」
03/24 02:57, 4F

03/24 02:57, , 5F
考慮一個類似問題: 如果要讀到 <br> 就換行要怎麼做
03/24 02:57, 5F

03/24 02:58, , 6F
句號只不過是跟 <br> 一樣不只一個字元罷了
03/24 02:58, 6F
文章代碼(AID): #1L42rlwd (C_and_CPP)
文章代碼(AID): #1L42rlwd (C_and_CPP)