C++算法在字符串操作中的应用还是非常多的,下面,我们举几个例子:
例子1:实现一个将字符串中所有字母转换为大写的算法
char* MyUpper( char *pDest )
{
assert( nullptr != pDest );
for( char *i = pDest; *i != '\0'; ++i )
{
if( *i < 'a' || *i > 'z' )
{
continue;
}
*i -= 'a' - 'A';
}
return pDest;
}
例子2:实现数字到字符串之间的转换算法
char* Myitoa( char *pDest, int val, int radix )
{
assert( NULL != pDest );
assert( radix > 1 );
const bool IsMinu = val < 0;
char buffer[ 16 ] = {};
int count = 0;
do
{
buffer[ count++ ] = abs(val) % radix;
val /= radix;
}
while( val );
if( IsMinu )
{
pDest[ 0 ] = &#