结构体 终止输入

结构体 终止输入

现在有好几行输入内容:

12 Jack

13 lynn

14 bob

……

并不知道具体会有多少行输入内容。我想创建一个结构体

struct student

{

int num;

char name[10];

}

怎样控制输入才能把相应的内容存入结构体中,并结束输入程序呢?

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
imooc_澈 2018-09-11 14:35:39

您好,小慕不太理解您的意思,按照正常思路,需要输入的数据内容行数未知,那就要想办法得到数据行数,比如这些数据是在一个文件里,那就循环读取每一行,然后把每一行的数字放到num里,后面的字母字符串放到name里,循环过程中,判断需要存储的这些数据有没有完。完了就结束循环,也就是结束输入。但是具体情况下要根据具体的前提条件来实现,要么控制输入内容的函数,要么控制结构体数组的容积,否则就是无限循环了。

祝学习愉快~


  • 提问者 qq_毽紫羊_0 #1
    "循环读取每一行,然后把每一行的数字放到num里,后面的字母字符串放到name里,循环过程中,判断需要存储的这些数据有没有完。完了就结束循环,也就是结束输入" 我需要的就是这个操作,但是不知道怎么用代码去实现。请问可以看一下代码吗?
    2018-09-11 15:21:08
  • imooc_澈 回复 提问者 qq_毽紫羊_0 #2
    问题是你这个前提条件是什么啊,这些一行行的数据本身从哪来的?小慕给到您的是一个思路,如果这些数据是存储在文件里的,那这里要用到文件读取函数,我们还目前还没有学习到,如果这些数据是本身就在数组里存的,我们只是不知道到底数组里到底有多少数据,那么循环数组就知道了,或者直接算数组大小就知道个数。
    2018-09-11 16:20:17
  • 提问者 qq_毽紫羊_0 回复 imooc_澈 #3
    不是这个意思。这些输入的内容就是一行行打出来的: 23 Jack 回车 24 bob 回车 …… 不是在文件,也不是数组里的
    2018-09-11 16:27:42
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
C++零基础入门 热门编程语言 二级考试必备
  • 参与学习       529    人
  • 提交作业       110    份
  • 解答问题       594    个

无论您是零基础、还是想晋升,亦或是想转型,C++无疑都是最佳选择。本路径共分为基础语法、指针与引用、面向对象三大模块,为你开启入门C++编程的大门!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师