注册 登录
编程论坛 C语言论坛

字符转换新手求解

小奶呆瓜 发布于 2020-11-19 09:22, 2696 次点击
新手一枚,哪位大神帮我看看怎么编写这个程序并给我解释一下“编写程序可以把字母格式的电话号码翻译成数值格式,2=ABC.3=DEF4=GHI5=JKL6=MNO7=PQRS8=TUV9=WAYS. 原始电话号码中的非字母字符保持不变。”
11 回复
#2
rjsp2020-11-19 10:49
描述就不能清楚一些吗,
我猜,题目要求是将字符串中的'A'、'B'、'C'换成'2','D'、'E'、'F'换成'2',……

但小写的字母要不要换?
另外题目要求“…7=PQRS…9=WAYS”,那么'S'是换成'7'还是换成'9'?
#3
小奶呆瓜2020-11-19 11:34
不考虑输入小写字母9=WXYZ对不起打错了
#4
bcbbcclbbc2020-11-20 12:38
哇,题目表述的有点糟糕,建议上传截图/拍照
#5
小奶呆瓜2020-11-20 14:52
怎么发图片啊
#6
小奶呆瓜2020-11-20 14:53
哦抱歉我找到了
#7
小奶呆瓜2020-11-20 16:53
只有本站会员才能查看附件,请 登录
只有本站会员才能查看附件,请 登录
第四题
#8
慢慢急2020-11-20 19:04
#include <stdio.h>
int main()
{char i;
while(i!='\n')
{scanf("%c",&i);
if(i=='A'||i=='B'||i=='C')
printf("2");
else if(i=='D'||i=='E'||i=='F')
printf("3");
else if(i=='G'||i=='H'||i=='I')
printf("4");
else if(i=='J'||i=='K'||i=='L')
printf("5");
else if(i=='M'||i=='N'||i=='O')
printf("6");
else if(i=='P'||i=='Q'||i=='S'||i=='R')
printf("7");
else if(i=='T'||i=='U'||i=='V')
printf("8");
else if(i=='W'||i=='X'||i=='Y'||i=='Z')
printf("9");
else if(1=='+')
printf("0");
else
printf("%c",i);
}
return 0;}
是同学吗,我们的教材都一样
#9
小奶呆瓜2020-11-20 19:40
哦这么巧吗
#10
小奶呆瓜2020-11-20 21:36
else if(i==`+`)是什么意思啊
#11
风过无痕19892020-11-20 23:46
回复 10楼 小奶呆瓜
他可能是想写其他非字母字符不变

他的那个程序基本正确,若能加上
if(i >= ‘A' && i <= 'Z' || i >= '0' && i <= '9' || i == '-' || i == ',')
{
      ......
}
else
      printf("input erroe");
就完美了
#12
gc13126944902020-11-28 16:36
这个可以用switch编写嘛???
1