strrev()
c语言库函数,调用时需要引头文件<string.h>。能够把字符串str上的所有字符的顺序颠倒过来,并返回颠倒顺序后的字符串指针。
用递归和非递归两种方法实现strrev()函数,介于自己实现,这里不调用strlen(),而使用自定义的my_strlen()函数。
非递归方法
char* my_strrev(char* str)
{
assert(str != NULL);//断言
char *left = str;
char *right = str + my_strlen(str) - 1;
while (left<right)
{
char tmp = *left;
*left = *right;
*right = tmp;
left++;
right--;
}
return str;
}
递归方法:能力有限未能实现返回指针
void my_strrev(char* str)
{