[问题] 如何连续输入一个包含换行的文章

楼主: 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