判断字符串的结尾类型

通常中英文混排常常需要去判断一个字符串是以什么类型结尾的,用以以后的处理需要。

代码如下(.h):

    /*
		函数名:CheckStringEndType
		功  能:判断字符串的结尾类型
		参  数:_str  [in] 传入的字符串
		返回值:
		        0  以ASCII码结尾
				1  以汉字的高字节结尾
				2  以汉字的低字节结尾
	*/
	int  CheckStringEndType(string &_str);


.cpp实现:

int  CheckStringEndType(string &_str)
{
   int iLenth = _str.length();

   if (iLenth == 0)
	{
		return 0;
	}
   
   string strTemp = _str.substr(0);
   while (strTemp.length() >= 0)
   {
	   iLenth = strTemp.length();
	   if (iLenth == 0)
	   {
		   return 2;
	   }
	   else if (iLenth == 1)
	   {
		   if ((int)strTemp.at(0) >= 0 && (int)strTemp.at(0) <= 128)
		   {
			   return 0;
		   }
		   else if (strTemp.at(0) < 0)
		   {
			   return 1;
		   }
	   }

	   if ((int)strTemp.at(0) >= 0 && (int)strTemp.at(0) <= 128)
	   {
		   strTemp = strTemp.substr(1);
	   }
	   else if ((int)strTemp.at(0) < 0)
	   {
		   strTemp = strTemp.substr(2);
	   }	  
   }   
}



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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值