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

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

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