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;
}
/*
函数功能:字符串反转
参数描述:
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;
}