标题:代码没有问题,但是生成的程序输入时自动加空格,怎么解决?
只看楼主
王黄丽
Rank: 1
等 级:新手上路
帖 子:53
专家分:4
注 册:2018-7-27
结帖率:100%
 问题点数:0 回复次数:4 
代码没有问题,但是生成的程序输入时自动加空格,怎么解决?
#include <stdio.h>
typedef struct {
    int id;              //学号
    char xing_ming[20];  //姓名
    char xing_bie;       //性别
    char nian_ling;      //年龄
} xue_sheng;
int main() {
    xue_sheng shu_zu[3];
    int xun_huan = 0;
    for (xun_huan = 0; xun_huan < 3; xun_huan++) {
        printf("请输入学号:");
        scanf("%d", &shu_zu[xun_huan].id);
        printf("请输入姓名:");
        scanf("%d", &shu_zu[xun_huan].xing_ming, 20, stdin);
        printf("请输入性别:");
        scanf("%c", &shu_zu[xun_huan].xing_bie);
        printf("请输入年龄:");
        scanf("%d", &shu_zu[xun_huan].nian_ling);
    }
    for (xun_huan = 0; xun_huan < 3; xun_huan++) {
        printf("第%d个学生的信息如下:\n", xun_huan + 1);
        printf("学号是%d\n", &shu_zu[xun_huan].id);
        printf("姓名是%d\n", &shu_zu[xun_huan].xing_ming);
        printf("性别是%d\n", &shu_zu[xun_huan].xing_bie);
        printf("年龄是%d\n", &shu_zu[xun_huan].nian_ling);
    }
    return 0;
}
搜索更多相关主题的帖子: 代码 输入 学号 printf scanf 
2018-08-06 18:55
王黄丽
Rank: 1
等 级:新手上路
帖 子:53
专家分:4
注 册:2018-7-27
得分:0 
请输入学号:12
请输入姓名:ds
请输入性别:请输入年龄:请输入学号:请输入姓名:请输入性别:请输入年龄:
da、
请输入学号:请输入姓名:请输入性别:请输入年龄:第1个学生的信息如下:
学号是17824224
姓名是17824228
性别是17824248
年龄是17824249
第2个学生的信息如下:
学号是17824252
姓名是17824256
性别是17824276
年龄是17824277
第3个学生的信息如下:
学号是17824280
姓名是17824284
性别是17824304
年龄是17824305
请按任意键继续. . .

2018-08-06 18:57
jifanjiayou
Rank: 1
等 级:新手上路
帖 子:20
专家分:0
注 册:2016-6-21
得分:0 
你定义结构体,你这写法好像没用到结构体。
2018-08-06 20:19
王黄丽
Rank: 1
等 级:新手上路
帖 子:53
专家分:4
注 册:2018-7-27
得分:0 
回复 3楼 jifanjiayou
应该怎么改?
2018-08-06 22:11
kfyniriu
Rank: 6Rank: 6
等 级:侠之大者
威 望:9
帖 子:105
专家分:426
注 册:2018-7-6
得分:0 
请输入年龄:请输入学号:
你说的是冒号问题?
2018-08-06 23:28



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-489060-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016834 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved