你的问题关键 是如何 把 电话机 键盘字母 翻译成 数字。
可以用 表格:
int key[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};
char s[27];
若 ( (s[i] >= 'A') && (s[i] <= 'Z') ) 则 翻译成 数字 key[ s[i]-'A' ]
---
验证键盘 字母-〉数字 程序:
#include<stdio.h>
int main(){
int i;
int key[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};
char s[27]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
for (i=0;i<strlen(s);i++){
printf("%c %d\n",s[i],key[s[i]-'A']);
}
return 0;
}
温馨提示:答案为网友推荐,仅供参考