初学C语言都会遇到要求写大小写转换的题目
这类题目主要通过ASCII(美国信息交换标准代码)码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32
代码如下:
1 #include<stdio.h> 2 3 int main() 4 { 5 char ch1,ch2,c1,c2; 6 ch1='a'; 7 ch2='A'; 8 c1=ch1-32; 9 c2=ch2+32; 10 printf("%c,%c ",ch1,ch2); 11 printf("%c,%c ",c1,c2); 12 return 0; 13 } 14