php/python/js中实现字符串反转函数
字符串反转实现方法在很多语言中自带了函数,下面给各位总结了几个例子,希望以地各位有帮助.
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;
- } //开源代码phpfensi.com
- }
- 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函数来操作了,只是使用方法与语言的习惯有不同了.