示例 1:
輸入: 「china」
輸出: 「anihc」
法一:直接從後往前置換
#include
#include
intmain()
;\\養成乙個程式設計習慣,讓陣列有內容
char tmp[
1000]=
;int i;
int t;
gets
(str1)
; t=
strlen
(str1)
;\\計算輸入字串的字元個數
for(i=0
;i)puts
(tmp)
;return0;
}
法二:從兩頭往中間置換
前面基本上都是一樣的
在for迴圈這裡有改動
for
(i=0
;i2;i++
) \\t為整型,減半後正好為整數 正好滿足下接下來的操作
puts
(str1)
;return0;
}
鄙人第一次寫部落格
如有問題,請諸位不吝賜教。
字串反轉(C語言
功能 字串反轉 需要考慮當下標為0時是否跳出迴圈,所以此處演算法的核心在於length 0和 length 考慮最大下標為lentht 1 該演算法的缺點是 1,輸出陣列長度應該有輸入陣列確定 2,陣列最好為動態記憶體分配 3,最好封裝為函式,但是函式命名不能為strrev,該函式名為vs的內建函式...
如何輸出反轉過後的字串
實現字串的反轉一般有兩種方法,一種是利用字串儲存字元資料的原理,取車它的char陣列,進行重新排列並儲存 另一種是生成stringbuffer物件,直接使用stringbuffer的reverse方法。public class reversestringtest 也可以轉換成陣列後再反轉 char ...
C語言字串反轉函式
c語言中所謂的字串不過是字元陣列,後跟乙個0x00字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...