C++:char*的一些常用操作

namespace commonUtil
{
StrUtil::StrUtil()
{
}


StrUtil::~StrUtil()
{
}

int StrUtil::GetSizeOfStr( const char * str_input)
{
if (( NULL == str_input))
{
return 0;
}
char *tmp = const_cast< char*>(str_input);
int length = 0;
while ( '\0' != *tmp)
{
++length;
tmp++;
}
return length;
}

int StrUtil::StrToUpper( const char * str_input, char *str_output)
{
if (( NULL == str_input) || ( NULL == str_output))
{
return - 1;
}

char * tmp_output = str_output;
char * tmp_input = const_cast< char*>(str_input);
while (*tmp_input != '\0')
{
if (*tmp_input <= 'z' && *tmp_input >= 'a')
{
*tmp_output = *tmp_input - 32;
}
else
{
*tmp_output = *tmp_input;
}
++tmp_output;
++tmp_input;
}
*tmp_output = '\0';
return 0;
}

int StrUtil::StrToLower( const char * str_input, char *str_output)
{
if (( NULL == str_input) || ( NULL == str_output))
{
return - 1;
}

char* tmp_input = const_cast< char*>(str_input);
char * tmp_output = str_output;
while (*tmp_input != '\0')
{
if (*tmp_input <= 'Z' && *tmp_input >= 'A')
{
*tmp_output = *tmp_input + 32;
}
else
{
*tmp_output = *tmp_input;
}
++tmp_output;
++tmp_input;
}
*tmp_output = '\0';
return 0;
}

int StrUtil::StrCat( char *ori_input, const char *cat_str)
{
if ( NULL == ori_input)
{
return - 1;
}
char *tmp1 = ori_input;
char *tmp2 = const_cast< char*>(cat_str);
tmp1 = tmp1 + GetSizeOfStr(ori_input);
while ( '\0' != *tmp2)
{
*tmp1 = *tmp2;
++tmp1;
++tmp2;
}
*tmp1 = '\0';
return 0;
}
}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值