当前位置: 代码迷 >> 综合 >> 翻译(Translation)编写程序可以把字?格式的电话号码翻译成数值格式
  详细解决方案

翻译(Translation)编写程序可以把字?格式的电话号码翻译成数值格式

热度:38   发布时间:2023-12-05 16:47:44.0

翻译(Translation)

编写程序可以把字?格式的电话号码翻译成数值格式:

Enter phone number: CALLATT

2255288

如果没有电话在身边,参考这?给出的字?在键盘上的对应关系:(2=ABC,3=DEF,4=GHI,5=JKL,6=MNO,7=PQRS,8=TUV,9=WXYZ)原始电话号码中的?字?字符(例如数字或标点符号)保持不变:

Enter phone number: 1-800-COL-LECT1-800-265-5328

可以假设任何?户输?的字?都是?写字?。

输出范例:

Enter phone number: 1-DCKS-A2D-OLED

1-3257-223-6533

 

#include <stdio.h>
int main ()
{char a[28],ch;int i,b;printf("Enter phone number:");ch=getchar();for(i=0;ch!='\n';i++){if(ch=='A'||ch=='B'||ch=='C')a[i]='2';else if(ch=='D'||ch=='E'||ch=='F')a[i]='3';else if(ch=='G'||ch=='H'||ch=='I')a[i]='4';else if(ch=='J'||ch=='K'||ch=='L')a[i]='5';else if(ch=='M'||ch=='N'||ch=='O')a[i]='6';else if(ch=='P'||ch=='Q'||ch=='R'||ch=='S')a[i]='7';else if(ch=='T'||ch=='U'||ch=='V')a[i]='8';else if(ch=='W'||ch=='X'||ch=='Y'||ch=='Z')a[i]='9';else a[i]=ch;ch=getchar();}for(b=0;b<i;++b)printf("%c",a[b]);
}

  相关解决方案