1樓:醉染木葉
先說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.
其他沒什麼難懂的了吧
2樓:希望教育資料庫
c++中while的用法如下:
while(條件) {}
當條件為
假時結束迴圈。
如while(0){}。 裡的命回令不執行結束迴圈;
do {} while() 當條件為假時結束迴圈。 但答d0 {} while(0) 先執行一次在結束
3樓:匿名使用者
//這個程式bai的作用
就是把輸入字串中的du小寫字母zhi轉為大寫字母#include
void main()
printf("\n");}
4樓:
while((ch=getchar())!='\n')是獲來取的字
自符 回車符 就停止迴圈,退出程式.
這段程式的意思是獲取字元,如果獲取的字元不是回車,並且是從小寫的a到大寫的z,就是abcd...xyzabc...xyz,就減去32,轉換為另外乙個字元,具體轉換到什麼字元查下ascii表,然後顯示出來.
如果獲取的字元是回車,就是按enter鍵,就停止迴圈,退出程式
5樓:開本藏慕蕊
這裡while語句等價於:
while(a[i])
//實現了字串的複製。這個語句是非常經典的,在c,c++語言中專字串陣列是以'\0'結尾的。而這個字屬符'\0'恰是ascii碼0的字元,char是8位元組的整數。
這樣,在條件語句中判定a字串是不是結束了,就可直接檢查a[i]。
而對於a[i++]=b[i++]這個賦值語句的理解,你得注意運算子的優先順序。
這裡先執行賦值,再分別做i,j的加1。
在c++語言中while(n) 的意義是什麼?怎麼用?
6樓:網海1書生
while(n) 如果n的值不為0(或者不為假、空)就繼續迴圈,否則就退出迴圈。這樣如果在迴圈過程中n的值變為0(或者空,或者false)了,迴圈就會自動結束了。
7樓:匿名使用者
你可以輸入0..1來決定是否執行下面**,當時也有可能n是乙個用來計數的變數,在迴圈內還有其他操作
關於c語言中關於C語言中和的用法
和 都是邏輯表示式裡常用的,一般用法是 if 表示式1 表示式2 或者 if 表示式1 表示式2 表示 或 滿足其中乙個,整個表示式就為真,就滿足if判定的條件 例如 if 1 0 std cout hello n 輸出為hello 表示 且 if括號內的表示式都為真 才能滿足if判定的條件 才會執...
c語言中dowhile或者while迴圈裡能不能巢狀for迴圈
路林嘉金鑫 迴圈當然可以巢狀迴圈.就像if可以巢狀一樣.我覺得可以將最外層的do.while語句改為while 1 守望中的守護 可以。不管是do while還是while都可以巢狀for迴圈,而且可以巢狀任意多個for迴圈。不僅如此,這三種迴圈語句可以任意相互巢狀,個數不限。但是過多的迴圈巢狀 會...
c語言中while和do while迴圈的主要區別是什麼
1 迴圈結 構的表示式不同 while迴圈結構的表示式為 while 表示式 do while迴圈結構表示式為 dowhile 條件表達 2 執行時判斷方式不同 while迴圈執行時只有當滿足條件時才會進入迴圈,進入迴圈後,執行完迴圈體內全部語句至當條件不滿足時,再跳出迴圈。do while迴圈將先...