| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 335 人关注过本帖
标题:为什么输入性别时如果定义为字符数组的话可以,但如果是单一字符则不行?
只看楼主 加入收藏
liuhoukai
Rank: 1
等 级:新手上路
帖 子:23
专家分:7
注 册:2012-3-6
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:2 
为什么输入性别时如果定义为字符数组的话可以,但如果是单一字符则不行?
输入性别时如果定义为字符数组的话可以,但如果是%c则不行。。。   
#include<stdio.h>               
#include<string.h>
int count=0;
struct abc{
    char sex;
    int xuehao;
    char name[20] ;
    } stud[10];
int search()
{
    int i,t;
    char ch[10];
    printf("please input name");
    scanf("%s",&ch);
    for(i=0;i<=count;i++)
    {if(strcmp(ch,stud[i].name))t=1;
     else {t=0;break;}}
     if(t==0)printf("sex=%c\nxuehao=%d\nname=%s",stud[i].a,stud[i].xuehao,stud[i].name);
     else printf("wrong");
}
int add(int e)
{   
    printf("\nplease input x:");
    scanf("%c",&stud[e].a);
    printf("\nplease input xuehao:");
    scanf("%d",&stud[e].xuehao);
    printf("\nplease input name:");
    scanf("%s",&stud[e].name);
    count++;
}
main()
{   
    char ch,name[10];
    do
    {printf("1.search a stu\n");
     printf("2.add a stu\n");
     printf("3.exit\n");
     ch=getchar();
     switch(ch)
     {    case '1':search();break;
        case '2':add(count);break;
        case '3':break;
        default:printf("error!\n");
     }
     }while((ch=getchar())!='\t');
}
搜索更多相关主题的帖子: include search please 
2012-05-25 09:56
pauljames
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:千里冰封
威 望:9
帖 子:1555
专家分:10000
注 册:2011-5-8
收藏
得分:20 
struct abc{
    char sex;
    int xuehao;
    char name[20] ;
    } stud[10];

scanf("%c",&stud[e].a);
stud结构体里面有a成员吗?


经常不在线不能及时回复短消息,如有c/单片机/运动控制/数据采集等方面的项目难题可加qq1921826084。
2012-05-26 10:31
liuhoukai
Rank: 1
等 级:新手上路
帖 子:23
专家分:7
注 册:2012-3-6
收藏
得分:0 
回复 2楼 pauljames
stud[e].a换成stud[e].sex....
2012-05-26 11:02
快速回复:为什么输入性别时如果定义为字符数组的话可以,但如果是单一字符则不行 ...
数据加载中...
 
   



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

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