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

作者: AmazingKuo (天才小弘偉)   2019-10-24 23:18:14
開發平台(Platform): (Ex: Win10, Linux, ...)
Windows10
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GNU C99
[36m問題(Question):[m
如題 想要連續輸入包含換行的文章
只有英文跟數字
但是如果用gets的話好像會讓他讀取到\n就變\0
導致讀取一行就後面就讀不到了
想問問各位大大如何解決
感恩
補充說明(Supplement):
不能用指標
作者: ctrlbreak   2019-10-25 00:20:00
很怕指標齁 XD#1TfdB6vv 這篇?
作者: compbell (唔~)   2019-10-25 02:28:00
一字一字讀? getc?
作者: idiont (supertroller)   2019-10-25 03:12:00
作者: LPH66 (-6.2598534e+18f)   2019-10-25 05:36:00
先思考一個問題: 換行不結束的話你要怎麼結束輸入知道這點之後, 注意到一點是其實你是可以寫成"收集式"的你或許還是使用 gets 讀進來, 但你可以收集多行之後才繼續
作者: loveme00835 (髮箍)   2019-10-25 05:40:00
先想想你是不是少考慮什麼?
作者: Schottky (順風相送)   2019-10-25 11:40:00
fgets 讀一行就停了你有沒有試過讀兩行
作者: kuku321 (halipapon)   2019-10-25 15:51:00
我覺得... 你應該先去看過C語言的reference...gets本來就是讀到換行或EOF就停的函式阿...
作者: Bencrie   2019-10-25 19:30:00
按 ctrl+d XD
作者: joe820730 (Let it go)   2019-10-25 21:16:00
用fgetc,自己處理換行符號
作者: AmazingKuo (天才小弘偉)   2019-10-25 23:13:00
感恩各位我成功用fgets解決了~

Links booklink

Contact Us: admin [ a t ] ucptt.com