7-2 大小寫字母轉換 (15分)
阿新 • • 發佈:2021-01-16
7-2 大小寫字母轉換 (15分)
輸入一行字元,以回車符 ‘\n’ 結束,將其中的大寫字母轉換為相應的小寫字母后輸出,小寫字母轉換為相應的大寫字母后輸出,其他字元按原樣輸出。
輸入格式:
輸入一行字元,以回車符 ‘\n’ 結束。
輸出格式:
將輸入字串中的大寫字母轉換為相應的小寫字母后輸出,小寫字母轉換為相應的大寫字母后輸出,其他字元按原樣輸出。
輸入樣例:
Reold 123?
輸出樣例:
rEOLD 123?
#include<stdio.h>
int main() {
int i;
char per[100];
gets(per);
for (i = 0; i <= 100; ++i) {
if (per[i] >= 'a' && per[i] <= 'z')
per[i] = per[i] - 32;
else if (per[i] >= 'A' && per[i] <= 'Z')
per[i] = per[i] + 32;//結論,小寫字母的值比大寫字母的大,且相差32
}
puts(per);
return 0;
}
gets讀字串函式,其可以無限讀取,不會判斷上限,以回車結束讀取。(重點:以回車結束)