黑马程序员技术交流社区

标题: 结构体, 我到底哪儿错的. [打印本页]

作者: doudou33420    时间: 2014-11-1 00:08
标题: 结构体, 我到底哪儿错的.
本帖最后由 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里面去了所以后面看起来像是多输出了,其实结构体剩下的属性,,  但是我百度半天 看别人也都这么写的没问题啊.  我到底哪儿错了啊

作者: doudou33420    时间: 2014-11-1 03:58
本帖最后由 doudou33420 于 2014-11-1 13:33 编辑

已经解决 用逗号不能分割 会被当成字符串存入 用逗号隔开就可以了 更改如下:





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