您的位置:首页 > 其它

在一个字符串中找到一个子字符串

2014-04-14 19:59 197 查看
char* FindSubString(char* pStr, char* pSubStr)
{
unsigned int iMainStrLen = 0;
unsigned int iSubStrLen  = 0;
unsigned int i,j;
unsigned int ii,jj;

if(pStr==NULL || pSubStr==NULL)
return NULL;

iMainStrLen = strlen(pStr);
iSubStrLen  = strlen(pSubStr);

if(iMainStrLen < iSubStrLen)
return NULL;

i = 0;
j = 0;

while (i<iMainStrLen && j<iSubStrLen)
{
if(pStr[i] == pSubStr[j])
{
ii = i;
jj = j;

while (1)
{
ii++;
jj++;

if (jj == iSubStrLen)
{
return (pStr+i);
}

if (ii == iMainStrLen)
{
return NULL;
}

if (pStr[ii] != pSubStr[jj])
{
break;
}
}
}
i++;
}
return NULL;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: