php/python/js中實現字串反轉函數

來源:互聯網
上載者:User

JS

 代碼如下 複製代碼

function str_reverse(str){
    return str.split('').reverse().join('');
}

PHP

 代碼如下 複製代碼

function str_reverse($str){
    return implode( array_reverse( str_split($str) ) );
}

Python

 代碼如下 複製代碼

def str_reverse(string):
    L = list(string)
    L.reverse()
    return ''.join(L)

C語言實現字串反轉的方法 

 代碼如下 複製代碼

#include   <iostream.h>  
   
   
  /*     逆序輸出字串(帶中文),遞迴方式   */  
  void   reverse(char   *str)  
  {  
            if   (   *str   ==   ''   )   return;  
            if   (   *str   <   0   )    
            {  
                  reverse(   str   +   2   );  
                  cout<<*str<<(*(str+1));  
            }  
            else  
           {  
                  reverse(   str   +   1   );  
                  cout   <<   *str;  
            }  
  }  
   
  void   main()  
  {  
             char   str[]   =   "AZaz冬天";  
            reverse(str);  
  }  


java

 代碼如下 複製代碼

public class StringReverse {
 
 public void swap(char[] arr, int begin, int end) {
  while(begin < end) {
   char temp = arr[begin];
   arr[begin] = arr[end];
   arr[end] = temp;
   begin++;
   end--;
  }
 }
 
 public String swapWords(String str) {
  char[] arr = str.toCharArray();
  swap(arr, 0, arr.length - 1);
  int begin = 0;
  for (int i = 1; i < arr.length; i++) {
   if (arr[i] == ' ') {
    swap(arr, begin, i - 1);
    begin = i + 1;
   }
  }
  swap(arr, begin, arr.length - 1);
  return new String(arr);
 }
 
 public static void main(String[] args) {
  String str = "I";
  System.out.println(new StringReverse().swapWords(str));
 }

}

從上面看所有的都是reverse函數來操作了,只是使用方法與語言的習慣有不同了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.