自己感觉写得超烂,效率超低但考虑到只是在主控端的运算,就这样吧。。。
int findstr(const wchar_t* orichar,const wchar_t *pp)
{
int lenori=wcslen(orichar);
int lenpp=wcslen(pp);
for(int i=0;i {
for(int j=0;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 {
if(-1!=findstr(orichar+max,pp))
bj = max;
}
return bj+1;
}
下面是用法:
int w=findprogramname(recvbuf,L"\\");
阅读(509) | 评论(0) | 转发(0) |