截取指定字符
时间:2010-11-12 来源:CuteXx
自己感觉写得超烂,效率超低但考虑到只是在主控端的运算,就这样吧。。。
int findstr(const wchar_t* orichar,const wchar_t *pp)
{
int lenori=wcslen(orichar);
int lenpp=wcslen(pp);
for(int i=0;i<lenori;i++)
{
for(int j=0;j<lenpp;j++)
{
if(*(pp+j)!=*(orichar+i+j))
break;
if(j==lenpp-1)
return i;
}
}
return -1;
}
int findprogramname (const wchar_t* orichar,const wchar_t *pp)
{
int bj;
int len=wcslen(orichar);
for(int max=0;max<len;max++)
{
if(-1!=findstr(orichar+max,pp))
bj = max;
}
return bj+1;
} 下面是用法: int w=findprogramname(recvbuf,L"\\");
{
int lenori=wcslen(orichar);
int lenpp=wcslen(pp);
for(int i=0;i<lenori;i++)
{
for(int j=0;j<lenpp;j++)
{
if(*(pp+j)!=*(orichar+i+j))
break;
if(j==lenpp-1)
return i;
}
}
return -1;
}
int findprogramname (const wchar_t* orichar,const wchar_t *pp)
{
int bj;
int len=wcslen(orichar);
for(int max=0;max<len;max++)
{
if(-1!=findstr(orichar+max,pp))
bj = max;
}
return bj+1;
} 下面是用法: int w=findprogramname(recvbuf,L"\\");
相关阅读 更多 +