新手求帮助
刚学的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;
}