黑马程序员技术交流社区

标题: 关于字符数组的问题请教 [打印本页]

作者: alvan    时间: 2021-12-3 00:28
标题: 关于字符数组的问题请教
在结构体重输入字符数组会造成下一次输入会跳过
struct stu
{
        //成员列表
        //int num;
        char name[20];
        unsigned int age;
        char tel[16];
        char sex;
        float score[3];
};

int main()
{
        //定义结构体数组
        struct stu s[2];
        for (int i = 0; i < 2; i++)
        {
                /*printf("请输入编号:");
                scanf("%d", &s[i].num);*/
                printf("请输入姓名:\n");
                scanf("%s", s[i].name);
                printf("请输入年龄:\n");
                scanf("%d", &s[i].age);
                printf("请输入电话:\n");
                scanf("%s", s[i].tel);
                printf("请输入性别:\n");
                scanf("%c", &s[i].sex);
                printf("请输入分数:\n");
                scanf("%f %f %f ", &s[i].score[0], &s[i].score[1], &s[i].score[2]);
        }
        printf("----------------------------------\n");
        for (int i = 0; i < 2; i++)
        {
                //printf("学号:%d\n", s[i].num);
                printf("姓名:%s\n", s[i].name);
                printf("年龄:%d\n", s[i].age);
                printf("电话:%s\n", s[i].tel);
                printf("分数:%.1f  %.1f  %1.f\n", s[i].score[0], s[i].score[1], s[i].score[2]);
                printf("性别:%s\n", s[i].sex == 'M' ? "男" : "女");
        }
        return 0;

12.png (7.33 KB, 下载次数: 77)

12.png





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2