初學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\n",ch1,ch2); 11 printf("%c,%c\n",c1,c2); 12 return 0; 13 } 14
