A:65
B:66
C:67
D:68
E:69
F:70
G:71
H:72
I:73
J:74
K:75
L:76
M:77
N:78
O:79
P:80
Q:81
R:82
S:83
T:84
U:85
V:86
W:87
X:88
Y :89
Z:90
#include <stdio.h>#define N 50
char char2int(char ch){//转换函数
char r
switch(ch){
case 'A':
case 'B':
case 'C':r='2'break//为了减少结果的判断,直接将数字转换成数字字符
case 'D':
case 'E':
case 'F':r='3'break
case 'G':
case 'H':
case 'I':r='4'break
case 'J':
case 'K':
case 'L':r='5'break
case 'M':
case 'N':
case 'O':r='6'break
case 'P':
case 'R':
case 'S':r='7'break
case 'T':
case 'U':
case 'V':r='8'break
case 'W':
case 'X':
case 'Y':r='9'break
default:r=ch//不用转换的,原样返回
}
return r
}
int main()
{
char arr[N],b[N]
int i=0
scanf("%s",&arr)//输入字串
while(arr[i]!='\0'&& arr[i]!='#'){//
b[i]=char2int(arr[i])//抄到结果字串
++i
}
b[i]='\0'//结果字串补结束符,不然输出可能会有乱码
printf("%s\n",b)
return 0
}
这个应该是关于ASCLL码值的考察:
用c语言ASCII码的数字转字母,字母转数字的方法如下:
#include <stdio.h>
int main(){
//输入字母,再输出字母的方法
printf("输入字母,再输出字母的方法\n")
char c1,c2
scanf("%c,%c",&c1,&c2)
printf("c1 = %c,c2 = %c",c1,c2)
//输入数字,转换成字母的方法
printf("\n\n输入数字,转换成字母的方法\n")
int c3,c4
scanf("%d,%d",&c3,&c4)
printf("c3 = %c, c4 = %c",c3,c4)
return 0
}
运行结果截图: