3 回答

TA貢獻(xiàn)1790條經(jīng)驗(yàn) 獲得超9個(gè)贊
c++中while的用法如下:
while(條件) {}
當(dāng)條件為假時(shí)結(jié)束循環(huán)。
如while(0){}。 { }里的命令不執(zhí)行結(jié)束循環(huán);
do {} while() 當(dāng)條件為假時(shí)結(jié)束循環(huán)。 但d0 {} while(0) 先執(zhí)行一次在結(jié)束

TA貢獻(xiàn)1784條經(jīng)驗(yàn) 獲得超9個(gè)贊
先說while((ch=getchar())!='\n'):可以把它分成
ch=getchar();while(ch!='\n').前者是調(diào)用getchar函數(shù),即ch為從鍵盤鍵入的字符.后者括號(hào)里指:當(dāng)鍵入的不是'\n'(即回車),所以循環(huán)結(jié)束的條件是輸入回車鍵.
然后,這是一個(gè)小寫字母轉(zhuǎn)化成大寫的程序,
if(ch>='a'&&ch<='z') //當(dāng)輸入的字符在a和z之間時(shí)
ch=ch-32; //這個(gè)字符的ASCII碼減32,即實(shí)現(xiàn)小寫轉(zhuǎn)換為大寫.(因?yàn)橐粋€(gè)字母的ASCII碼,小寫比大寫大32.
其他沒什么難懂的了吧

TA貢獻(xiàn)1906條經(jīng)驗(yàn) 獲得超3個(gè)贊
while((ch=getchar())!='\n')
是獲取的字符 回車符 就停止循環(huán),退出程序.
這段程序的意思是獲取字符,如果獲取的字符不是回車,并且是從小寫的a到大寫的Z,就是abcd...xyzABC...XYZ,就減去32,轉(zhuǎn)換為另外一個(gè)字符,具體轉(zhuǎn)換到什么字符查下ASCII表,然后顯示出來.如果獲取的字符是回車,就是按ENTER鍵,就停止循環(huán),退出程序
- 3 回答
- 0 關(guān)注
- 116 瀏覽
添加回答
舉報(bào)