字符串筛选函数

字符串筛选函数

//可以过滤任何字符串
uint8_t FilterAnyString(char *InChr,uint8_t Inlen,char *StartChar,char *EndChr,uint8_t *OutChr,uint8_t OutMax)
{
     uint8_t ii,jj,kk; 
	 uint8_t cpy_flag=0;
	 uint8_t mm,nn;
	 mm = strlen((char *)StartChar);
	 nn = strlen((char *)EndChr);  
	 jj = 0;
	 kk = 0;
	 for(ii=0;ii<Inlen;ii++)
	 {
		 if(cpy_flag==1)
		 {
		    for(jj=0;jj<nn;jj++)
		    {
		        if((EndChr[jj]==InChr[ii])||(InChr[ii]=='\0'))
		        {
		           cpy_flag = 2; //结束复制
		           return kk;
		        }
		    }
		    OutChr[kk++]=InChr[ii]; 
			if(kk>=OutMax) return kk;
		 }
         else if(StartChar[jj]==InChr[ii])
         {
             jj++;
			 if(jj==mm)
			 {
                 cpy_flag = 1;//开始复制
			 }
		 }		 
	 }
	 return kk;
}

//实例
void main()
{
	FilterAnyString(data,len,",,",",#",num1[0],29);
	return}


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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值