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函數來操作了,只是使用方法與語言的習慣有不同了。