請問whiles是什麼意思whilest是什麼意思?

2021-05-23 12:29:41 字數 2313 閱讀 1688

1樓:楊必宇

while(*s)意思就是字串輸出

bai完du就結束迴圈。

它需要第二zhi個引數dao來說明最大讀入字專符數,如果這個引數值為

屬n, fgets()就會讀取最多n-1 個字元 或者讀完一個換行符為止,由這二者中最先滿足的那個結束輸入

如果fgets()讀取到換行符,就會把它存到字串裡,而不是像gets() 那樣丟棄換行符。它還需要第三個引數來說明讀哪個檔案,從鍵盤上讀資料時,可以使用stdin作為該引數 如:fgets( name , max ,stdin);

缺點:由於fgets()把 \n 也當做輸入字元,所以輸出時,每遇到 \n 就自動換行,可以用strchr() 來定位和刪除換行符。

2樓:匿名使用者

字串是以 '\0'結束的 當 指標 s指向最後一個 即是 '\0'是 *s='\0' 也等於 0 即是假的 結束迴圈

3樓:

除了0以外的所有字元和數字都是1;

字串的結尾是'\0',也就是0

while(*s)意思就是字串輸出完就結束迴圈

4樓:匿名使用者

*s指向字串中所對應的字元,一開始指向a,當迴圈裡面s++時,*s指向b,依次類推,當指向字串的結束符'\0'時,迴圈結束

while(*s++=*t++)是什麼意思?

5樓:匿名使用者

說起來複雜,直接改寫一個do-while迴圈就好理解了:do while(*s++);

如果硬要解釋原程式的話回,那表示的是指標t所指答向陣列的元素賦值給s所指向陣列,並且t指標和s指標向後移動一位。具體來說:

先將*t的值賦給等號左邊,然後t指向地址往後面移動一位。

因為++自增運算表示的一些特殊性,s++表示的是s自增之前的地址,故*s++表示的還是原來的地址上的值(也就是原來的*s),這時候就會被賦值為*t(在t指標還沒移動前的值)。

while迴圈判斷*s的值是否是0,不是0就進入迴圈,並且s指向位置後移。如果是0,出迴圈,s指向位置依然後移一位。

注意:不管這個while迴圈進不進入,s和t指向地址都會往後移動一位。

6樓:人世間沒有天堂

while裡的條件表來達式是把自指標t所指的值賦給指標s所指向bai的空間。如du果這個值不zhi為0,則繼續執行while語句裡dao面的程式,並且s指標和t指標加1.直到這個值為0時,跳出迴圈。

7樓:匿名使用者

不斷的將t字串中的字元複製到s字串中,直到t字串結束,跳出while迴圈。

此時t已經指向字串的最後面了。

8樓:匿名使用者

這種來**在c裡很常見的。while(*s++=*t++);先賦值,自

再把s和t都++

while(*s++=*t++); 在語義上等同於(注意條件部分是一個=,不是2個):

while((*t) != 0)

顯然前者更緊湊,效率(可能)更高。

如果s和t是字元指標的話,就是字串拷貝

為什麼在判斷條件裡面用賦值呢? c語言的特色呀,緊湊迴圈體怎麼是空的?字串拷貝呀,目的已經達到了,所以是空的

9樓:

非常危險的操作,那個指標都不知道指去哪了

while(*s++=*t++)相對於

while(*s=*t,*s)

10樓:

while(*s++=*t++)相當於

while((*s)=(*t),s++,t++)

c++中while(!s)是什麼意思啊。。。。。

11樓:匿名使用者

while(!s)等價於whlie(s==0)

while(s)等價於whlie(s!=0)

12樓:匿名使用者

c語言中, gets(s);while(s[i]!=\\'\\\\0\\')是什麼意思啊 get(s); 是獲取字串s或者陣列s while(s[i]!=\\'\\\\0\\')應該是表示錯誤。

表示,bxabxu

13樓:憂傷___阿甘

當s==0的時候結束迴圈,比如while(1)就是恆迴圈。

14樓:匿名使用者

s為0或false的時候迴圈

15樓:方勝龍94拽

就是當s=0是執行while後面的語句

配電箱上wh是什麼意思配電箱上Wh是什麼意思

電度表箱,室外幹線接總al配電箱子,總al配電箱子接wh電度表箱,電度表箱在連通每戶人家配電箱。配電箱是資料上的海量引數,一般是構成低壓林按電氣接線,要求將開關裝置 測量儀表 保護電器和輔助裝置組裝在封閉或半封閉金屬櫃中或屏幅上,構成低壓配電箱。正常執行時可藉助手動或自動開關接通或分斷電路。配電箱的...

whiles0什麼意思,whilets0在c語言中的意思

while括號裡面的表示式就是迴圈的判斷條件,當s不等於0時,迴圈體就會執行 等到s等於0時,就不再執行迴圈體了 while s 0 沒有這種寫法,是錯誤的 while t s 0 在c語言中的意思 先將s指的值賦給t,再看t是否不等於空,是則執行while下面的語句,否則跳出while迴圈 示例如...

戴爾筆記本電池上標40wh是什麼意思

40瓦特小時。w是瓦的bai符號 功率 du時間zhih 小時 wh它是和電壓 電流 時間成dao正比關係的專量。而mah通常作為電池充 放屬電的指標,它是和電池的充 放 電電流 時間成正比的指標,要讓它和wh有可比性或可換算性,還必須知道電池的電壓。簡單來說wh mah 1000 電壓。wh是電量...