先判斷後轉化spa
原理:code
這類題目主要經過ASCII(美國信息交換標準代碼)碼差值實現,A對應ASCII碼十進制數字是65,a對應ASCII碼十進制數字是97,即大小寫字母之間ASCII碼差值爲32,想要將大寫字母轉換爲小寫字母能夠將該字符ASCII碼值+32,同理小寫字母轉換成大寫字母只需將該字符ASCII碼值-32blog
代碼:get
#include <stdio.h> int main() { char a[100]; int i; gets_s(a); for (i = 0; a[i] != '\0'; i++) if (a[i] >= 'a' && a[i] <= 'z') a[i] -= 32; printf("%s", a); return 0; }