C語言相關問題

時間 2021-08-17 03:54:40

1樓:匿名使用者

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

此程式段應該為字串逆序重放。

將字元陣列第一個字元與最後一個互換......

既str[i]與str[j-1]互換,10個字元換5次,9個字元換4次......

2樓:一破天

將字元陣列的前一半字元和後面的字元,以中間的字元為對稱軸進行交換

3樓:匿名使用者

舉個例子

abcdefgh偶數長

則應該將[0][7],[1][6],[2][5],[3][4]交換abcdefg奇數長

則應該將[0][6],[1][5],[2][4]交換for迴圈裡執行的就是從[0]至[strlen(str)/2-1]與對應的

[(strlen(str)-1)-(0)]至[(strlen(str)-1)-(strlen(str)/2-1)]進行交換

4樓:憶海尋真

這是倒置字串的吧,比如把輸入的字串abcde輸出為edcba,所以迴圈條件應該為i

for迴圈裡面就是交換字串最中間字元兩邊對稱位置的字元的,比如abcde.i=0,str[0]=a,把它與j=strlen(str)即j=4,str[4]=e交換,然後i++,j--把b和d交換

c語言問題,C語言問題。

考驕 用指標將兩個字串連結接起來,前一個while迴圈,確定s1字串走完,第二個while開始將s1的逐個字元複製給s1走完,也就是末尾,這樣就可以把字串都匯入到s1中 最後一個空寫的應該寫return s1 長魚修韋 很久沒碰這東西了。我來解釋下 第一個while的迴圈是為了讓指標指向第一個字串的...

C語言問題,c語言問題?

自我程式設計 列印輸出乙個ok。因為前面迴圈for語句有分號結束。所以後面的printf語句不在迴圈內,不受迴圈語句影響。 理佑平鄲胭 結果是22 7 7 8 22 你可以將 i i i i是先 1再計算,還有這裡的運算順序是從左到右,所以應該是7 7 i 14 8 22 前兩個相加時,i先加1,加...

c語言問題,C語言問題?

這個問題說難不難,但理解可能有點玄乎而已,但是打個比方來理解就太容易掌握啦!就是說scanf的認定讀取,比如你單純的scanf c ch 那麼實際上已經認定了第乙個字元出現就把它賦予給ch,如果是你的scanf c 前面多了乙個空格,所以就認定了出現第乙個空格後的字元賦予給ch,如果寫成這樣 sca...