C語言相關問題

2021-08-17 03:55:27 字數 705 閱讀 1363

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語言相關問題

如果baia b都是系統型別 比如du整型或者bool型那麼下面的zhi a b就是多dao餘的了專 去掉也可以因為既然進屬入到a b的判斷 那麼a和b都為真 下面的 a b就都為假 由於是 操作 下面的判斷完全依賴於expn的比較 所以加上也不會錯 如果a b為自定義類 那麼看是否有過載 和 操作...

C語言問題,c語言問題

int a 4 void main int a 2 這種局 bai部變數,會du隱藏掉上一級 定義zhi的同名變數,下面dao 也是一樣回 中有效。所以上面的復合語句中,會輸出0,下面呼叫sub1時,實際上傳入的是main中的int a 2 又有a a 1,所以會輸出1,下面也是一樣的,main中的...

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

include include include typedef struct nodelinknode,link void main link pa s int da int flag 0 pa head 讓pa指向頭結點 dowhile flag 0 link pb head pb pb next...