翻译(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]);
}