| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 4173 人关注过本帖
标题:怎么读取并且识别字母?(新手)
只看楼主 加入收藏
落翼天玑乱
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2016-3-7
结帖率:100%
收藏
已结贴  问题点数:20 回复次数:11 
怎么读取并且识别字母?(新手)
我想做一个做题的程序。但是不会怎么读入和判断用户输入的a,b,c选项,请问在c语言中怎么做到读入字母和识别是否正确!求教!!!

比如:
你觉得你在什么时候最有精力?
a.早晨
b.中午和下午
c.晚上
识别用户的选择,并且根据选项加分,最后累加起来!

求教!!!
搜索更多相关主题的帖子: c语言 字母 用户 
2016-03-12 20:06
落翼天玑乱
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2016-3-7
收藏
得分:0 
求一个能读取到a,b,c的代码,我参考一下!!!
2016-03-12 20:24
qq1023569223
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
来 自:湖南科技大学
等 级:贵宾
威 望:26
帖 子:2753
专家分:13404
注 册:2010-12-22
收藏
得分:5 
char ch; ch=getchar(); or scanf("%c",&ch);  if(ch=='a')  return true;

   唯实惟新 至诚致志
2016-03-12 20:43
hjx1120
Rank: 15Rank: 15Rank: 15Rank: 15Rank: 15
来 自:李掌柜
等 级:贵宾
威 望:41
帖 子:1314
专家分:6927
注 册:2008-1-3
收藏
得分:5 
#include <stdio.h>
void display(void);
void seplay(void);
int main()
{
    display();
    seplay();
    return 0;
}

void display(void)
{
    printf("你觉得你在什么时候最有精力\n");
    printf("a.早晨\n");
    printf("b.中午和下午\n");
    printf("c.晚上\n");
}

void seplay(void)
{
    char ch;
    scanf("%c",&ch);
    switch(ch){
        case 'a':
            printf("早晨饭都没吃那里有精力,小样!\n");
            break;
        case 'b':
            printf("都工作了一个上午,中午和下午那还有精力,白吃!\n");
            break;
        case 'c':
            printf("晚上是要约会的哈!当然有精力了\n");
        default :
            printf("输入错误\n");
    }
}




[此贴子已经被作者于2016-3-12 20:54编辑过]

2016-03-12 20:51
z13631440976
Rank: 3Rank: 3
来 自:广州
等 级:论坛游侠
威 望:2
帖 子:40
专家分:118
注 册:2016-3-5
收藏
得分:5 
用判断函数也可以

scanf("%c",&ch);
if(ch== 'a')
printf("早晨饭都没吃那里有精力,小样!\n");
else if(ch=='b')
printf("都工作了一个上午,中午和下午那还有精力,白吃!\n");
else if(ch=='c')
printf("晚上是要约会的哈!当然有精力了/n");
else
printf("输入错误\n");
2016-03-12 21:00
落翼天玑乱
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2016-3-7
收藏
得分:0 
回复 4楼 hjx1120
醉了。。真是有才!!太感谢了!!
2016-03-12 21:01
落翼天玑乱
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2016-3-7
收藏
得分:0 
回复 5楼 z13631440976
嗯嗯。。。谢谢指点!!
2016-03-12 21:02
落翼天玑乱
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2016-3-7
收藏
得分:0 
回复 3楼 qq1023569223
没有中文我看不懂啊。。我是新手。。
不过我现在已经知道了。。O(∩_∩)O谢谢
2016-03-12 21:03
落翼天玑乱
Rank: 1
等 级:新手上路
帖 子:20
专家分:3
注 册:2016-3-7
收藏
得分:0 
回复 5楼 z13631440976
#include <stdio.h>
    int main()
    {
        printf("                        性格测试(一)\n");
        printf("这个测试是菲尔博士在著名女黑人欧普拉的节目里做的,蛮准确的。答复是依现在的您,不要依过去的您。这是一个目前很多大公司人事部门实际采用的测试。\n\n\n");
        int ch1,ch2;
        int mark=0;
        printf("1.你什么时感觉最好?\na)早晨  b)下午及傍晚  c)夜里\n请输入你的选择:");
        scanf("%c",&ch1);
        if(ch1=='a')
        {
            mark+=2;
        }else if(ch1=='b')
        {
            mark+=4;
        }else if(ch1=='c')
        {
            mark+=6;
        }else
        {
            printf("你的输入有误!视为不选!");
        }
        printf("\n");
        
        printf("2.你走路时是……\na)大步的快走  b)小步的快走\nc)不快,仰著头面对著世界  d)不快,低著头  e)很慢\n请输入你的选择:");
        scanf("%c",&ch2);
        if(ch2=='a')
        {
            mark+=6;
        }else if(ch2=='b')
        {
            mark+=4;
        }else if(ch2=='c')
        {
            mark+=7;
        }else if(ch2=='d')
        {
            mark+=2;
        }else if(ch2=='e')
        {
            mark+=1;
        }else
        {
            printf("你的输入有误!视为不选!\n");
        }
        printf("\n");
        
        
                printf("%d",mark);
        
        system ("pause");
        return 0;
     }

编译没有问题。但是不能读取第二道题的选项了,求解!!

2016-03-12 22:07
wanglianyi1
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:14
帖 子:647
专家分:2067
注 册:2015-6-18
收藏
得分:5 
1:ch1和ch2的类型错了。
int ch1,ch2;改成char ch1,ch2;
2:在第二个scanf输入ch2上面加一行:fflush(stdin);//清空缓存
2016-03-14 14:41
快速回复:怎么读取并且识别字母?(新手)
数据加载中...
 
   



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

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