A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© doudou33420 中级黑马   /  2014-11-1 00:08  /  859 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 doudou33420 于 2014-11-1 00:11 编辑

typedef struct Student{
    char name[20];
    int age;
    char sex[5];
    int stuNo;
    int score;
}stu[100];
void AddStu()
{
    struct Student stu1;
    printf("请输入年姓名,年龄,性别,学号,分数 用逗号隔开 例:张三,23,男,1001,100\n");
    scanf("%s,%d,%s,%d,%d",stu1.name,&stu1.age,stu1.sex,&stu1.stuNo,&stu1.score);
    printf("%s,%d,%s,%d,%d\n",stu1.name,stu1.age,stu1.sex,stu1.stuNo,stu1.score);
}
运行结果
请输入年姓名,年龄,性别,学号,分数 用逗号隔开 例:张三,23,男,1001,100
ergou,23,nan,1001,120
(此处为输出结果)ergou,23,nan,1001,120,48,,0,0
Program ended with exit code: 0
经观察我发现 他把我输入的东西全放到stu1.name里面去了所以后面看起来像是多输出了,其实结构体剩下的属性,,  但是我百度半天 看别人也都这么写的没问题啊.  我到底哪儿错了啊

1 个回复

正序浏览
本帖最后由 doudou33420 于 2014-11-1 13:33 编辑

已经解决 用逗号不能分割 会被当成字符串存入 用逗号隔开就可以了 更改如下:
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马