鱼C论坛

 找回密码
 立即注册
查看: 1344|回复: 6

关于输入字符问题

[复制链接]
发表于 2015-7-17 11:38:40 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 hczx123 于 2015-7-17 11:44 编辑

#include<stdio.h>

struct
{
    int num;
    char name[10];
    char sex;
    char job;
    union
    {
        int cla;
        char position[10];
    }cate;
}person[2];

int main()
{
    int i = 0;
    while(i < 2)
    {
        printf("请输入号码:");
        scanf("%d",&person[i].num);

        printf("请输入姓名:");
        scanf("%s",person[i].name);
        
        printf("请输入性别:");
        scanf("%c",&person[i].sex);
        
        printf("请输入职业:");
        scanf("%c",&person[i].job);
        
        if(person[i].job == 's')
        {
            printf("请输入学生的班级:");
            scanf("%d",&person[i].cate.cla);
            
        }
        if(person[i].job == 't')
        {
            printf("请输入老师的职务:");
            scanf("%s",person[i].cate.position);
            
        }
        i++;
    }

    这是代码的一部分,在运行时,在输入玩姓名后,窗口直接显示  请输入性别:请输入职业:,这样就无法读入性别了,为什么会这样?
哪位大神帮忙解决,谢谢!!!
    如图:   QQ截图20150717114150.jpg
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-7-17 12:27:35 | 显示全部楼层
另:希望本版鱼油在提问的时间注意以下几点:
1. 提问尽量不要点将,例如: 小甲鱼来问答下...  XX来回答下... (影响他人回帖积极性)
2. 代码大于20行以上时,最好写清自己的思路和注释,这样回答的人才能尽快给大家答案!(避免扔上一大堆代码,说是有错误,请人指点!)
3. 发代码请务必使用编辑器的“添加代码文字”(这个符号:<>)
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-17 18:50:49 | 显示全部楼层
因为没写取地址符,楼主写代码的习惯不好,得改~~~:sad
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-7-18 07:02:06 From FishC Mobile | 显示全部楼层
维维apple 发表于 2015-7-17 18:50
因为没写取地址符,楼主写代码的习惯不好,得改~~~

好吧,你是指person.name前面没加吗,但是name是一个字符数组的数组名,不用加取地址符吧
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-19 01:55:37 | 显示全部楼层
加 getchar() 缓冲一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-19 13:06:10 From FishC Mobile | 显示全部楼层
scanf有一个问题就是不 清除回车你要加get在下面清除一下回车就可以子
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-7-19 13:06:43 From FishC Mobile | 显示全部楼层
getchar();
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-26 03:28

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表