编写一个函数,能够将字母电话号码转换成数字号码(假设输入的都是大写字母,输入的号码以#号结束)。字母数字对照表:2=ABC,3=DEF,4=GHI,5=JKL,6=MN0,7=PRS,8=TUV,9=WXY,如果原始号码出现了非字母,则这部分字符保持不变。
如输入:CALLATT,则输出2255288,输入:1-800-COL-LECT,则输出1-800-265-5328.
#include<stdio.h>
int main()
{char c;
int i,j;
printf("请输入字母电话号码:\n");
scanf("%c",&c);
printf("转化后为:\n");
for(i=0;i<=j;i++)
{if(c>='A'&&c<='C')
c='2';
if(c>='D'&&c<='F')
c='3';
if(c>='G'&&c<='I')
c='4';
if(c<='J'&&c<='L')
c='5';
if(c<='M'&&c<='O')
c='6';
if(c<='P'&&c<='S'&&c!='Q')
c='7';
if(c<='T'&&c<='V')
c='8';
if(c<='W'&&c<='Y')
c='9';
if(c='#')
break;
printf("%c",c);
}
printf("\n");
return 0;
}
请问我的程序哪里有问题,可否有解决的方案,谢谢!