1.使用php自带函数实现
测试代码
<?php
$str='Hello World!';
$res=strrev($str);
echo $res.'</br>';
$str='Hello World!你好 世界!';
$res=reverse($str);
echo $res;
//自定义函数
function reverse($str) {
$len = mb_strlen($str, 'utf-8');
for ($i = 0; $i < $len; $i++) {
$arr[] = mb_substr($str, $i, 1, "utf-8");
}
return implode("", array_reverse($arr));
}
?>
运行结果
!dlroW olleH!
界世 好你!dlroW olleH
2.c语言实现
#include <stdio.h>
#include<string.h>
char *str="Hello World!你好 世界!";
int main() {
int i = strlen(str) - 1;
while (i>=0) {
if(str[i] < 0)
{
printf("%c%c%c\n", str[i-2], str[i-1],str[i]);
i = i-2;
}else{
printf("%c\n", str[i]);
}
i--;
}
return 0;
}