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

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

JS,代码如下:

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

PHP,代码如下:

  1. function str_reverse($str){
  2. return implode( array_reverse( str_split($str) ) );
  3. }

Python,代码如下:

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

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

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

java,代码如下:

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

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