C语言如何同时输入字符串和数字,并提取其中数字求平均值?

输入10行,每行为一个学生信息,包括:姓名(长度不超过20,且不含空格)和5门课程的成绩(float范围的浮点数),相邻两项之间用一个空格隔开。如:fangfang 87 88 67 92 78
输出:fangfang 82.40

只能想到用gets输入
char stu[10]
for(i=0;i<9;i++)
gets(stu);
不知道怎么将fangfang和后面5门课程分开
想过用二维数组存放5门课程的成绩,但是前面多了个fangfang不知道怎么处理
还请大家指教

学生定义数据结构,然后逐个数据成员输入啊

#include <stdio.h>
typedef struct _student
{
    char name[20];
    float score[5];
}student;

int main()
{
    student stu[10];
    int i,j;
    for(i=0;i<10;i++)
    {
        scanf("%s",stu[i].name);
        for(j=0;j<5;j++)
            scanf("%f",&stu[i].score[j]);
    }
    return 0;
}

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632