C語言 將輸入的字串反轉過來

2021-10-13 19:30:06 字數 654 閱讀 5574

示例 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字元標識結尾,所以反轉起來很容易,只要乙個迴圈依次將第乙個字元和最後乙個字元交換,第二個字元和倒數第二個字元交換 如果最中間有兩個字元 即需要反轉的字串長度為偶數 那就交換,如果最中間有乙個字元 即需要反轉的字串長度為奇數 那就不需要碰它。還有就是最...