C语言 输入字母格式的电话 转换成数字格式要求的是输入像1-800-COL 要输出1-800-265..ABC对应2,DEF对应3,GHI对4,JKL对5,MN对6,PRRS对7,TYV对8,WXYZ对9..假定数字不超过15位.字母全大写
来源:学生作业帮助网 编辑:作业帮 时间:2024/11/09 05:07:29
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语言 输入字母格式的电话 转换成数字格式
要求的是输入像1-800-COL 要输出1-800-265..
ABC对应2,DEF对应3,GHI对4,JKL对5,MN对6,PRRS对7,TYV对8,WXYZ对9..
假定数字不超过15位.字母全大写
C语言 输入字母格式的电话 转换成数字格式要求的是输入像1-800-COL 要输出1-800-265..ABC对应2,DEF对应3,GHI对4,JKL对5,MN对6,PRRS对7,TYV对8,WXYZ对9..假定数字不超过15位.字母全大写
#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;
}