当前位置:首页 > PHP教程 > php函数 > 列表

php/python/js中实现字符串反转函数

发布:smiling 来源: PHP粉丝网  添加日期:2014-09-12 13:19:11 浏览: 评论:0 

字符串反转实现方法在很多语言中自带了函数,下面给各位总结了几个例子,希望以地各位有帮助.

JS,代码如下:

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

PHP,代码如下:

  1. function str_reverse($str){ 
  2.     return implode( array_reversestr_split($str) ) ); 

Python,代码如下:

  1. def str_reverse(string): 
  2.     L = list(string) 
  3.     L.reverse() 
  4.     return ''.join(L) 

C语言实现字符串反转的方法,代码如下:

  1. #include   <iostream.h>    
  2.      
  3.      
  4.   /*     逆序输出字符串(带中文),递归方式   */    
  5.   void   reverse(char   *str)    
  6.   {    
  7.             if   (   *str   ==   ' '   )   return;    
  8.             if   (   *str   <   0   )      
  9.             {    
  10.                   reverse(   str   +   2   );    
  11.                   cout<<*str<<(*(str+1));    
  12.             }    
  13.             else    
  14.            {    
  15.                   reverse(   str   +   1   );    
  16.                   cout   <<   *str;    
  17.             }   //开源代码phpfensi.com 
  18.   }    
  19.      
  20.   void   main()    
  21.   {    
  22.              char   str[]   =   "AZaz冬天";    
  23.             reverse(str);    
  24.   }  

java,代码如下:

  1. public class StringReverse { 
  2.  
  3.  public void swap(char[] arr, int begin, int end) { 
  4.   while(begin < end) { 
  5.    char temp = arr[begin]; 
  6.    arr[begin] = arr[end]; 
  7.    arr[end] = temp; 
  8.    begin++; 
  9.    end--; 
  10.   } 
  11.  } 
  12.  
  13.  public String swapWords(String str) { 
  14.   char[] arr = str.toCharArray(); 
  15.   swap(arr, 0, arr.length - 1); 
  16.   int begin = 0; 
  17.   for (int i = 1; i < arr.length; i++) { 
  18.    if (arr[i] == ' ') { 
  19.     swap(arr, begin, i - 1); 
  20.     begin = i + 1; 
  21.    } 
  22.   } 
  23.   swap(arr, begin, arr.length - 1); 
  24.   return new String(arr); 
  25.  } 
  26.  
  27.  public static void main(String[] args) { 
  28.   String str = "I"
  29.   System.out.println(new StringReverse().swapWords(str)); 
  30.  } 

从上面看所有的都是reverse函数来操作了,只是使用方法与语言的习惯有不同了.

Tags: php反转函数 python反转函数

分享到: