4 回答

TA貢獻1843條經驗 獲得超7個贊
c++中while的用法如下:
while(條件) {}
當條件為假時結束循環。
如while(0){}。 { }里的命令不執行結束循環;
do {} while() 當條件為假時結束循環。 但d0 {} while(0) 先執行一次在結束

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.
其他沒什么難懂的了吧

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");
}

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