作者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/cn.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