作者AmazingKuo (阿拉花瓜)
看板C_and_CPP
標題[問題] 如何連續輸入一個包含換行的文章
時間Thu Oct 24 23:18:14 2019
開發平台(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://webptt.com/m.aspx?n=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
1F:推 ctrlbreak: 很怕指標齁 XD10/25 00:20
3F:推 compbell: 一字一字讀? getc?10/25 02:28
5F:推 LPH66: 先思考一個問題: 換行不結束的話你要怎麼結束輸入10/25 05:36
6F:→ LPH66: 知道這點之後, 注意到一點是其實你是可以寫成"收集式"的10/25 05:37
7F:→ LPH66: 你或許還是使用 gets 讀進來, 但你可以收集多行之後才繼續10/25 05:38
8F:→ loveme00835: 先想想你是不是少考慮什麼?10/25 05:40
9F:推 Schottky: fgets 讀一行就停了你有沒有試過讀兩行10/25 11:40
試過用fgets但不知道為什麼迴圈遇到換行會再跑一次...
※ 編輯: AmazingKuo (140.123.221.165 臺灣), 10/25/2019 14:34:51
10F:→ kuku321: 我覺得... 你應該先去看過C語言的reference... 10/25 15:51
11F:→ kuku321: gets本來就是讀到換行或EOF就停的函式阿... 10/25 15:51
12F:推 Bencrie: 按 ctrl+d XD 10/25 19:30
13F:推 joe820730: 用fgetc,自己處理換行符號 10/25 21:16
14F:→ AmazingKuo: 感恩各位我成功用fgets解決了~ 10/25 23:13