在C中,for istrlen t1 i i是對的麼,怎麼解釋呢

2021-04-18 14:40:28 字數 2389 閱讀 6771

1樓:狗尾巴草的雨天

可以的啊,

bai 就是將i先賦值為dustrlen(t)-1,然後每迴圈一步zhii減一,直到daoi==0為止。此內時中間的式子為false。希望採容納。

中間雖然只有i但是i>0的時候為true可以執行,當i減小到0時變為false停止迴圈。

2樓:匿名使用者

是的對. 因為

0表示false, 非0表示true

當i>0時候, i; 表示式始終為true,所以迴圈執行當i減到0時, i; 表示式就變成false了,則for迴圈就終止了

3樓:匿名使用者

i為零的時候跳出迴圈,

4樓:匿名使用者

應該是死迴圈。。或不迴圈。。中間一項i出錯

5樓:匿名使用者

等價於:for( i=strlen(t)-1 ; i !=0 ; i - -)

for(i=strlen(s)-1;i>=0;i--,t<<=1)是什麼意思?

6樓:匿名使用者

for(i=strlen(s)-1;i>=0;i--,t<<=1)這個迴圈的目的是求出二進位制字串的值

其中i=strlen(s)-1;是迴圈的起點,即從字串的最右側開始處理。

i>=0;是迴圈的終點,即處理完最左側字串結束迴圈i--,t<<=1 //i--是保障逐個字元處理 ,t<<=1是獲得每個二進位制串中每位的權值,依次2倍,即1,2,4,8,16...

c語言 for(i=strlen(s)-1;i>=0;i--) print("%c",*(s+i)); 怎麼看不懂

7樓:匿名使用者

這其實算簡單了,還沒說直接給你一個int讓你自己寫函式2、e69da5e6ba9062616964757a686964616f313333373865368、16、十進位制之間互相轉換。

其實這裡是這樣的。。。將b不斷的對16取模,然後餘數根據十六進位制的法則變為對應的ascll碼,這段你沒有問相信你也會了,關鍵就在於換算成對應的ascii之後,將結果存放在陣列s中,而且每次是按位儲存的,所以也有一個指標p在裡面控制陣列,這裡你簡單理解成結果按位儲存在字串陣列s中,陣列中每一位都是一個ascii碼。

for(i=strlen(s)-1;i>=0;i--)

print("%c",*(s+i));

這段的意思就是將陣列列印出來。

估計你沒轉過彎來可能就是字元陣列其實可以用字串求長度的函式strlen來求出字元陣列的長度,換個角度理解,你也可以看成連續的字元陣列串聯起來其實就是一個字串嘛。。

由於按位存放結果。。。所以要從後往前輸出,,其實舉個很簡單的道理,隨便給你一個兩位數讓你分析出十位和個位,按照上面演算法的尿性,比方說23/10商等於2餘3,上面的演算法是先放進去低位再放進去高位,而人閱讀是從高位向低位閱讀,因此,要倒著來輸出。

不知道這樣說你明不明白。。

其實再白紙上畫出幾個格子,或者開啟excel演算一下就明白了。。。把每一個格子當成是字串陣列的記憶體的話。。。

8樓:

for(i=strlen(s)-1;i>=0;i--), i的值抄從s字串的長度減1遞減到0,依次列印s[i]的值。

函式exchange中把十進位制轉換到16進位制數到s中,其順序是反的,所以,輸出時迴圈也反過來輸出。

for(i=0,j=strlen(str);i

9樓:自我程式設計

for(i=0,j=strlen(str);i次迴圈1、先賦值i=0;j=strlen(str);//strlen獲取字串長度,第一個字元到結束符『\0'的字內符個數

2、再判斷容i

4、最後i++,j-- 再跳第2步

至於整個程式的意思,就是 第1個字元和最後1個字元對調位置第2個字元和倒數第2個對調。。。。。。。依次類推

for(i=strlen(a)-1;i>=0;i--)為什麼後面用i--而不是--i?

10樓:星幣騎士

這裡用i--或--i都是一樣的,因為它就是單獨的一個計算,結果都一樣。

11樓:估計下午燃氣

--i的話會在使用之前自減,這個就取不到字串第一個和最後一個字元,i--在使用之後自減,字串的字元全能取到

12樓:終寒煙郟珧

for(i=strlen(a);i>=j;i--)a[i]=a[i-1]…在第四個位置插入所以從下往上移動strlen的作用是最後一個字元不是\0

在長方體ABCD A1B1C1D1中,AB BC 2,AA1 1,則BC1與平面BB1D1D所成角的正弦值為多少

連線a1c1,因為上下面都是正方形,所以a1c1垂直且平分b1d1。設a1c1與b1d1的交點為o,連線bo。因為面bb1d1d垂直於面a1b1c1d1 常識嘛 又因為bo屬於面bb1d1d 不要嫌囉嗦,漏了會扣分 所以c1a1垂直於bo,所以三角形oc1b為直角三角形,其中直角為角boc1,角c1...

在excel12019中,若單元格C1中公式為A1 B2,將其複製到單元格E5,則E5中的公式是

雙擊公式單元格,複製公式,在雙擊合併單元格,複製進去,回車結束。if c1 b1 a1 c1 在excel中 若單元格c1的公式為 a1 b2 將其複製到單元格e5 則e5的公式為 在來excel中,自若單元格c1的公式為 a1 b2,將其複製到單元格e5,則e5的公式為 c5 d6。檢視方法 1 ...

負反饋放大電路電容器c1,c3在電路中起什麼作用

應該把電路圖傳上。反饋網路中的電容作用有 1 隔直,通常串在反饋網路中,目的是使反饋成為純正的交流負反饋,免得靜態工作點相互影響。2 濾交,使反饋成為純正的直流負反饋,穩定靜態工作點。3 改變電路的頻率響應。在電路中電容能起什麼作用 電容在電路中的作用主要有以下幾方面 1 濾波電容 它接在直流電源的...