C语言库函数学习【string.h】之strrev_(char *str)
C语言库函数学习【string.h】之strrev_(char *str)
代码如下:
#include<stdio.h>
/*
函数功能:字符串反转
参数描述:
src:源字符串
返回值:反转后的字符串指针
*/
char *strrev_(char *str)
{
if(NULL == str)
return(char *) NULL;
char* left=str, * right=str;
charch;
while(*right)
right++;
right--;//非'/0'的最后一个字符位置
while(left<right)//交换字符
{
*left ^= *right;
*right ^= *left;
*left ^= *right;
left++;
right--;
/*
ch=*left;
*left++=*right;
*right--=ch;*/
}
returnstr;
}