/*
* 函数原形 char * StringReverse(char* _pchDest, const char* _pchSrc);
* 表头文件 #include<assert.h>
* 函数描述 将字符串 _pchSrc 到序反转, 结果存放在 _pchDest 中, _pchDest 要有足够的空间
* 来容纳处理后的字符串
* 返回值 _pchDest 字符串的首地址
* 作 者 武立强
* 时 间 2009-02-13
*/
char * StringReverse ( char * _pchDest , const char * _pchSrc )
{
assert ( NULL ! = _pchDest & & NULL ! = _pchSrc ) ;
const char * pSrcFirst = _pchSrc ;
char * pDestFirst = _pchDest ;
// 将指针定位到字符串的结尾 '\0' 处
while ( '\0' ! = * _pchSrc + + ) ;
_pchSrc - - ;
while ( _pchSrc - - > = pSrcFirst )
{
* _pchDest + + = * _pchSrc ;
}
* ( _pchDest - 1 ) = '\0' ;
return pDestFirst ;
}
* 函数原形 char * StringReverse(char* _pchDest, const char* _pchSrc);
* 表头文件 #include<assert.h>
* 函数描述 将字符串 _pchSrc 到序反转, 结果存放在 _pchDest 中, _pchDest 要有足够的空间
* 来容纳处理后的字符串
* 返回值 _pchDest 字符串的首地址
* 作 者 武立强
* 时 间 2009-02-13
*/
char * StringReverse ( char * _pchDest , const char * _pchSrc )
{
assert ( NULL ! = _pchDest & & NULL ! = _pchSrc ) ;
const char * pSrcFirst = _pchSrc ;
char * pDestFirst = _pchDest ;
// 将指针定位到字符串的结尾 '\0' 处
while ( '\0' ! = * _pchSrc + + ) ;
_pchSrc - - ;
while ( _pchSrc - - > = pSrcFirst )
{
* _pchDest + + = * _pchSrc ;
}
* ( _pchDest - 1 ) = '\0' ;
return pDestFirst ;
}