#include<stdio.h>int main(){? char a;? printf("輸入一個小寫字母:");? a=getchar();? a=a-32;? printf("%c,%d",a,a);? return 0;}
5 回答

JustWannaHugU
TA貢獻452條經驗 獲得超796個贊
#include<stdio.h> int?main() { ??char?a; ??printf("輸入一個大寫字母:"); ??a=getchar(); ??a=a?+?32; ??printf("%c,%d",a,a); ??return?0; }
你把這倆代碼結合一下可以實現大小寫轉換了,不過有什么意義?

JustWannaHugU
TA貢獻452條經驗 獲得超796個贊
同學,無論是大寫字母還是小寫字母,程序都會將其對應的ASCII碼值輸出的,
一般來說相同的字母,小寫字母的ASCII碼值會比大寫的相同字母的ASCII碼值大32,例如A對應65,而a則對應97
如果你是想問就此代碼而言話,前提是這個程序正常運行的情況下,那么不管你輸入的是大寫還是小寫,你這個程序最后輸出的字符和int數字對應的都是,讀入字符的ASCII碼減去32后對應的字符,以及減去32后對應的ASCII碼,例如輸入A對應字符和數字為 ! 33
點擊展開后面1條
- 5 回答
- 1 關注
- 7899 瀏覽
添加回答
舉報
0/150
提交
取消