C语言中的ASCII的转换
az:97122
AZ:6590
//小写字母转化为大写字母
#include<stdio.h>
int main(){
char xiaoxie;
char daxie;
scanf("%c",&xiaoxie);
daxie=xiaoxie-32;
//xiaoxie=daxie+32;
printf("小写%c\n",xiaoxie);
printf("大写%c\n",daxie);
return 0;
}
//大写转化为小写
#include<stdio.h>
int main(){
char xiaoxie;
char daxie;
scanf("%c",&daxie);
//daxie=xiaoxie-32;
xiaoxie=daxie+32;
printf("小写%c\n",xiaoxie);
printf("大写%c\n",daxie);
return 0;
}
总结:利用ASCII码转化大小写字母就是通过差值进行,大写转化为小写就是加上32,小写转化为大写就是减去32。
//字母与ASCII码(数字)的转化
#include<stdio.h>
int main(){
char xiaoxie;
char daxie;
int xiaomun;
int damun;
scanf("%c",&daxie);
xiaoxie=daxie+32;
xiaomun=daxie+32;
damun=daxie;
printf("小写%c\n",xiaoxie);
printf("大写%c\n",daxie);
printf("小写的数字%d\n",xiaomun);
printf("大写的数字%d\n",damun);
return 0;
}
总结:只要将输出的格式变成%d,那么后面的变量无论是char类型还是int类型的,输出的结果都是数字类型的ASCII码。