[問題] 如何連續輸入一個包含換行的文章

看板C_and_CPP (C/C++)作者 (阿拉花瓜)時間5年前 (2019/10/24 23:18), 5年前編輯推噓7(707)
留言14則, 10人參與, 5年前最新討論串1/1
開發平台(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

10/25 00:20, 5年前 , 1F
很怕指標齁 XD
10/25 00:20, 1F

10/25 00:20, 5年前 , 2F
#1TfdB6vv 這篇?
10/25 00:20, 2F

10/25 02:28, 5年前 , 3F
一字一字讀? getc?
10/25 02:28, 3F

10/25 03:12, 5年前 , 4F

10/25 05:36, 5年前 , 5F
先思考一個問題: 換行不結束的話你要怎麼結束輸入
10/25 05:36, 5F

10/25 05:37, 5年前 , 6F
知道這點之後, 注意到一點是其實你是可以寫成"收集式"的
10/25 05:37, 6F

10/25 05:38, 5年前 , 7F
你或許還是使用 gets 讀進來, 但你可以收集多行之後才繼續
10/25 05:38, 7F

10/25 05:40, 5年前 , 8F
先想想你是不是少考慮什麼?
10/25 05:40, 8F

10/25 11:40, 5年前 , 9F
fgets 讀一行就停了你有沒有試過讀兩行
10/25 11:40, 9F
試過用fgets但不知道為什麼迴圈遇到換行會再跑一次... ※ 編輯: AmazingKuo (140.123.221.165 臺灣), 10/25/2019 14:34:51

10/25 15:51, 5年前 , 10F
我覺得... 你應該先去看過C語言的reference...
10/25 15:51, 10F

10/25 15:51, 5年前 , 11F
gets本來就是讀到換行或EOF就停的函式阿...
10/25 15:51, 11F

10/25 19:30, 5年前 , 12F
按 ctrl+d XD
10/25 19:30, 12F

10/25 21:16, 5年前 , 13F
用fgetc,自己處理換行符號
10/25 21:16, 13F

10/25 23:13, 5年前 , 14F
感恩各位我成功用fgets解決了~
10/25 23:13, 14F
文章代碼(AID): #1TiS2uEH (C_and_CPP)
文章代碼(AID): #1TiS2uEH (C_and_CPP)