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;

}

 

 

 

posted @ 2010-04-27 17:52  达闻东  阅读(524)  评论(0编辑  收藏  举报