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
/* 逆序输出字符串(带中文),递归方式 */
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函数来操作了,只是使用方法与语言的习惯有不同了。