更新时间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加密文件的完整代码