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