實現翻轉字串的方法,包含水平翻轉(支援中文)

2022-08-05 05:12:13 字數 612 閱讀 7584

面試的時候或者實際業務操作時會有需要對字串進行翻轉的要求,如:abc,翻轉後為:cba 等等。

在實現基本的翻轉基礎上再公升級一下:增加對字串做水平翻轉,如:

「你好啊, 今天去** abc!」, 則結果為 : 「abc! 今天去** 你好啊,」

1/**

2* 翻轉字串,如abc你好,則cba好你. --//支援中文,3*

4* @param $str 需要翻轉的字串

5* @param bool $word 是否要水平翻轉,預設為否

6* @return string 返回型別為字串7*/

8public

function fanzhuan($str, $word=false)17

//翻轉每個以空格隔開的單詞

18if($word)24

return

implode(' ',$newstrarr

);25}26

return

implode('',$prve

);27 }

簡單實現功能,後續改進空間很大,有時間再貼出來

php實現字串翻轉的方法

此函式的作用是反轉中文字串 mb strlen 獲取字元的長度 mb substr 獲取字元的單個元素 krsort 按照鍵值逆序排序陣列 implode 將陣列拼接為字串 explode 使用字串分隔字串 function str rev gb str array array 將字串存入陣列 l ...

如何實現字串翻轉?

strrev函式對英文很好用,直接可以實現字串翻轉,但是面對中文呢?肯定都是亂碼,對於這樣的問題有很多,比如strstr,substr等函式都是這樣的。還好php提供了mb 類的函式實現不同編碼 不同語言之間的相互轉換等操作。下面是我寫的php字串翻轉函式 mb 類的函式需要開啟乙個mb strin...

c 實現字串翻轉

輸入n組字串,輸出每組字串的反轉 輸入樣例 nwpu china xi an 輸出樣例 upwn anihc na ix 注意 加標頭檔案 include include using namespace std intmain cout con endl con 清空已儲存的翻轉字元 return0...