5 回答

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

TA貢獻(xiàn)452條經(jīng)驗(yàn) 獲得超796個(gè)贊
同學(xué),無(wú)論是大寫(xiě)字母還是小寫(xiě)字母,程序都會(huì)將其對(duì)應(yīng)的ASCII碼值輸出的,
一般來(lái)說(shuō)相同的字母,小寫(xiě)字母的ASCII碼值會(huì)比大寫(xiě)的相同字母的ASCII碼值大32,例如A對(duì)應(yīng)65,而a則對(duì)應(yīng)97
如果你是想問(wèn)就此代碼而言話(huà),前提是這個(gè)程序正常運(yùn)行的情況下,那么不管你輸入的是大寫(xiě)還是小寫(xiě),你這個(gè)程序最后輸出的字符和int數(shù)字對(duì)應(yīng)的都是,讀入字符的ASCII碼減去32后對(duì)應(yīng)的字符,以及減去32后對(duì)應(yīng)的ASCII碼,例如輸入A對(duì)應(yīng)字符和數(shù)字為 ! 33
- 5 回答
- 1 關(guān)注
- 7897 瀏覽
添加回答
舉報(bào)