首页 > 电脑

写一个常数代表字符a

更新时间2018-05-17 12:47:10

c语言的一个小题

简单的方法是用数组下标来表示字符,用数组元素值来表示数字,参考代码如下:

1234567891011121314#include <stdio.h>void main(){    const int arr[5]={4,3,2,1,0}; //建立一个A-Z的映射关系表,A-4,B-3,C-2...    char ch ;    printf("input char:");    ch=getchar();    if ( ch >='a' && ch <='z' )        ch += 'A'-'a' ; //小写转成大写,即:下面的判断全按大写字母检查    if ( ch <'A' || ch > 'E' ) //安全检查        printf("input error! ");    else        printf("%c = %d ", ch, arr[ch-'A'] ); //显示对应的数据}

运行结果:

input char:B

B = 3

input char:b

B = 3


到ASCII码表里查一下该字符的码号,把值付给该字符变量。

字符型用'XX'表示,排除A,C,ASCII码表中没到297,

上一篇:函数中的唯一确定是什么?

下一篇:求VB加密文件的完整代码