字符串筛选函数
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;
}