标题:新手求帮助
只看楼主
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
结帖率:90.48%
已结贴  问题点数:20 回复次数:2 
新手求帮助
刚学的c语言,有一道题是输入英文字母然后输出字母序号,我编写了一个,但是觉得很长,谁能帮我优化一下。
#include <stdio.h>
int main( )
{
   int a;
   scanf("%c",&a);
   switch(a)
       {
    case 'a':
    case 'A': printf("1");break;
    case 'b':
    case 'B': printf("2");break;
    case 'c':
    case 'C': printf("3");break;
    case 'd':
    case 'D': printf("4");break;
    case 'e':
    case 'E': printf("5");break;
    case 'f':
    case 'F': printf("6");break;
    case 'g':
    case 'G': printf("7");break;
    case 'h':
    case 'H': printf("8");break;
    case 'i':
    case 'I': printf("9");break;
    case 'j':
    case 'J': printf("10");break;
    case 'k':
    case 'K': printf("11");break;
    case 'l':
    case 'L': printf("12");break;
    case 'm':
    case 'M': printf("13");break;
    case 'n':
    case 'N': printf("14");break;
    case 'o':
    case 'O': printf("15");break;
    case 'p':
    case 'P': printf("16");break;
    case 'q':
    case 'Q': printf("17");break;
    case 'r':
    case 'R': printf("18");break;
    case 's':
    case 'S': printf("19");break;
    case 't':
    case 'T': printf("20");break;
    case 'u':
    case 'U': printf("21");break;
    case 'v':
    case 'V': printf("22");break;
    case 'w':
    case 'W': printf("23");break;
    case 'x':
    case 'X': printf("24");break;
    case 'y':
    case 'Y': printf("25");break;
    case 'z':
    case 'Z': printf("26");break;

   
     
    }

   return 0;
}
搜索更多相关主题的帖子: int main case printf break 
2018-10-15 07:52
ab1412
Rank: 7Rank: 7Rank: 7
来 自:M78星球
等 级:黑侠
威 望:4
帖 子:103
专家分:537
注 册:2018-3-15
得分:20 
程序代码:
#include <stdio.h>
#include <CCTYPE>
int main()
{
    char a;
    scanf("%c",&a);
    a=tolower(a);
    printf("%d\n",a-96);
} 

不用这么烦的,用ASCII码就可以了

printf("萌新一枚,请多指教");
2018-10-15 08:13
丨丨
Rank: 1
等 级:新手上路
帖 子:60
专家分:0
注 册:2018-10-15
得分:0 
回复 2楼 ab1412
谢谢
2018-10-15 09:57



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




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

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