请问C语言如何同时输入多个字符串?

qq_45914920 2019-11-27 12:50:10
看题目的话好像是可以同时输入的 但是我粗略试了一下输入了第一个字符串回车就已经结束了
...全文
3928 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_45914920 2019-11-27
  • 打赏
  • 举报
回复
净说大实话!真实打击
棉猴 2019-11-27
  • 打赏
  • 举报
回复
在控制台中通过键盘输入数据时,以回车键作为结束标志。当输入结束后,键盘输入的数据连同回车键一起被输入到输入缓冲区中。在程序中第一次调用getchar()函数从输入缓冲区中读取一个字节的数据。需要注意的是,如果此时在程序中第二次调用getchar()函数,因为此时输入缓冲区中还有回车键的数据没有被读出,第二个getchar()函数读出的是回车符。
以上摘自《C++中getchar()的使用方法》
解决的方法在该文中也有介绍,希望能够帮到你!
寻开心 2019-11-27
  • 打赏
  • 举报
回复
这个本来就是让学生了解几种输入方法之间的区别的, 就不说答案, 憋着让他自己去找资料才印象深刻
自信男孩 2019-11-27
  • 打赏
  • 举报
回复
因为gets是遇到换行符直接返回,所以第二个字符串什么也没让输入。
解决办法就是把换行符去掉,即用getchar()吃掉。
木木不会 2019-11-27
  • 打赏
  • 举报
回复
一个方法输入完后,后面接个getchar();将回车换行给读了,不然回车换行就会存到你下一个输入语句里面,就导致了提前结束。

70,037

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧