求助,初学者有道 C 语言的问题不会

自己看书学C语言,遇到一道练习题不知道怎么解决,也没有答案,求助。。
题目如下:
编写程序可以把字母格式的电话号码翻译成数值格式,
譬如:
Enterphonenumber:CALLATT
2255288
或者:
Enterphonenumber:1-800-COL-LECT
1-800-265-5328
对应关系:2=ABC,3=DEF,4=GHI,5=JKL,6=MNO,7=PQRS,8=TUV,9=WXYZ
请教下这个问题的解决思路是什么!
一开始的思路是利用scanf函数只提取所需的数据类型然后保留其他的数据的特点,希望用两条scanf函数分别提取输入内容的字符和数字信息,然后转换字符为对应数字,然后统一printf
但是不知道为什么:scanf("%c",&alpha);
scanf("%d",&rest);
输入值为1-800-COL-LECT
提取出来后,alpha的值为1,rest值为-800
也请教下这个问题是咋回事!
谢谢!
慕雪6442864
浏览 304回答 2
2回答

汪汪一只猫

chara[26]={2,2,2,3,3,3,4,4,4,5,5,5,6,6,6,7,7,7,7,8,8,8,9,9,9,9};chars[15];inti;scanf("%s",s);for(i=0;i='0'&&s[i]='A'&&s[i]
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript