c语言中26个字母代表的数字

Python024

c语言中26个字母代表的数字,第1张

26个英文字母在编程中各代表:

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

}

运行结果截图: