作业帮 > 综合 > 作业

C语言 输入字母格式的电话 转换成数字格式

来源:学生作业帮 编辑:搜搜做题作业网作业帮 分类:综合作业 时间:2024/06/04 13:14:43
C语言 输入字母格式的电话 转换成数字格式
要求的是输入像1-800-COL 要输出1-800-265..
ABC对应2,DEF对应3,GHI对4,JKL对5,MN对6,PRRS对7,TYV对8,WXYZ对9..
假定数字不超过15位.字母全大写
C语言 输入字母格式的电话 转换成数字格式
#include "stdio.h"
#include "string.h"
int main()
{
    char a[50];
    char b[50];
    scanf("%s", a);
    int len = strlen(a);
    for (int i =0; i < len; ++i)
    {
        switch(a[i])
        {
            case 'A': case 'B': case 'C': b[i] = '2';break;
            case 'D': case 'E': case 'F': b[i] = '3';break;
            case 'G': case 'H': case 'I': b[i] = '4';break;
            case 'J': case 'K': case 'L': b[i] = '5';break;
            case 'M': case 'N': b[i] = '6';break;
            case 'P': case 'Q': case 'R':  case 'S':b[i] = '7';break;
            case 'T': case 'Y': case 'V': b[i] = '8';break;
            case 'W': case 'X': case 'Y': case 'Z': b[i] = '9';break;
            default: b[i]=a[i]; break;
        }
    }
    b[i] = '\0';
    printf("%s", b);
    return 0;
}