亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

如果從鍵盤上輸入:ABSdef,然后按<enter>鍵,則輸出為___?

如果從鍵盤上輸入:ABSdef,然后按<enter>鍵,則輸出為___?

C++ C
www說 2022-06-02 14:10:20
在執行以下程序時,#include<stdio.h>void main(){char ch;while((ch=getchar())!='\n'){if(ch>='a'&&ch<='z')ch=ch-32;printf("%c",ch);}printf("\n");}這個程序有點看不懂,所以請高手具體的解釋一下,從while((ch=getchar())!='\n')開始解釋,詳細點啊!(ch=getchar())!='\n'----什么意思??這個具體說一下.結果是次要的,主要分析一下程序.
查看完整描述

4 回答

?
藍山帝景

TA貢獻1843條經驗 獲得超7個贊

c++中while的用法如下:
while(條件) {}
當條件為假時結束循環。
如while(0){}。 { }里的命令不執行結束循環;
do {} while() 當條件為假時結束循環。 但d0 {} while(0) 先執行一次在結束

查看完整回答
反對 回復 2022-06-06
?
紫衣仙女

TA貢獻1839條經驗 獲得超15個贊

先說while((ch=getchar())!='\n'):可以把它分成
ch=getchar();while(ch!='\n').前者是調用getchar函數,即ch為從鍵盤鍵入的字符.后者括號里指:當鍵入的不是'\n'(即回車),所以循環結束的條件是輸入回車鍵.
然后,這是一個小寫字母轉化成大寫的程序,
if(ch>='a'&&ch<='z') //當輸入的字符在a和z之間時
ch=ch-32; //這個字符的ASCII碼減32,即實現小寫轉換為大寫.(因為一個字母的ASCII碼,小寫比大寫大32.
其他沒什么難懂的了吧

查看完整回答
反對 回復 2022-06-06
?
慕森卡

TA貢獻1806條經驗 獲得超8個贊

//這個程序的作用就是把輸入字符串中的小寫字母轉為大寫字母

#include<stdio.h>
void main()
{
char ch;
//(ch=getchar())!='\n'等效于ch=getchar();ch!='\n';兩句,就是獲取一個字符,如果這個字符不為回車就進入循環
while((ch=getchar())!='\n')
{
//如果ch是小寫字母
if(ch>='a'&&ch<='z')
//小寫字母的值-32=相應的大寫字母,就是把小寫字母轉為大寫字母
ch=ch-32;
printf("%c",ch);
}
printf("\n");
}



查看完整回答
反對 回復 2022-06-06
?
嗶嗶one

TA貢獻1854條經驗 獲得超8個贊

while((ch=getchar())!='\n')
是獲取的字符 回車符 就停止循環,退出程序.
這段程序的意思是獲取字符,如果獲取的字符不是回車,并且是從小寫的a到大寫的Z,就是abcd...xyzABC...XYZ,就減去32,轉換為另外一個字符,具體轉換到什么字符查下ASCII表,然后顯示出來.如果獲取的字符是回車,就是按ENTER鍵,就停止循環,退出程序

查看完整回答
反對 回復 2022-06-06
  • 4 回答
  • 0 關注
  • 160 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號