看板 C_and_CPP 關於我們 聯絡資訊
開發平台(Platform): (Ex: Win10, Linux, ...) Windows10 編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出) GNU C99 [36m問題(Question):[m 如題 想要連續輸入包含換行的文章 只有英文跟數字 但是如果用gets的話好像會讓他讀取到\n就變\0 導致讀取一行就後面就讀不到了 想問問各位大大如何解決 感恩 補充說明(Supplement): 不能用指標 ----- Sent from JPTT on my iPhone -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.123.221.165 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/C_and_CPP/M.1571930296.A.391.html ※ 編輯: AmazingKuo (140.123.221.165 臺灣), 10/24/2019 23:21:33 ※ 編輯: AmazingKuo (140.123.221.165 臺灣), 10/24/2019 23:22:28
ctrlbreak: 很怕指標齁 XD10/25 00:20
ctrlbreak: #1TfdB6vv 這篇?10/25 00:20
compbell: 一字一字讀? getc?10/25 02:28
idiont: https://ideone.com/nFPfyk10/25 03:12
LPH66: 先思考一個問題: 換行不結束的話你要怎麼結束輸入10/25 05:36
LPH66: 知道這點之後, 注意到一點是其實你是可以寫成"收集式"的10/25 05:37
LPH66: 你或許還是使用 gets 讀進來, 但你可以收集多行之後才繼續10/25 05:38
loveme00835: 先想想你是不是少考慮什麼?10/25 05:40
Schottky: fgets 讀一行就停了你有沒有試過讀兩行10/25 11:40
試過用fgets但不知道為什麼迴圈遇到換行會再跑一次... ※ 編輯: AmazingKuo (140.123.221.165 臺灣), 10/25/2019 14:34:51
kuku321: 我覺得... 你應該先去看過C語言的reference... 10/25 15:51
kuku321: gets本來就是讀到換行或EOF就停的函式阿... 10/25 15:51
Bencrie: 按 ctrl+d XD 10/25 19:30
joe820730: 用fgetc,自己處理換行符號 10/25 21:16
AmazingKuo: 感恩各位我成功用fgets解決了~ 10/25 23:13