//my_strstr 查找
// psrc = "abc"
// pdest = "34a567ab1cdddab"
char *strstr(char *psrc, char *pdest)
{
int iSrc = 0;
int iDest = 0;
char *pRet = NULL;
for (iDest = 0; pdest[iDest] != '\0'; iDest++)
{
bool bIsOK = true;
for (iSrc = 0; psrc[iSrc] != '\0'; iSrc++)
{
if (pdest[iDest + iSrc] != psrc[iSrc])
{
bIsOK = false;
break;
}
}
if (bIsOK)
{
pRet = pdest[iDest];
break;
}
}
return pRet;
}
char *strstr(char *psrc, char *pdest)
{
char *pSrcRead = psrc;
char *pDestRead = pdest;
char *pRet = NULL;
bool bIsCmping = false;
int iMove = 0;
for (; *pSrcRead != '\0'; )
{
if (*pSrcRead != *(pDestRead + iMove))
{
if (bIsCmping)
{
pSrcRead = psrc;
iMove = 0;
bIsCmping = false;
pDestRead++;
}
}
else
{
pSrcRead++;
// pDestRead++;
iMove++;
bIsCmping = true;
}
}
pRet = pDestRead;
return pRet;
}
// 简单举例
// wq Every[]
--------
让每个人分别来与wq进行比较
0: Every[0] =? wq
1: Every[1] =? wq
for (i = 0; i < MAX; i++)
{
if ( Every[i] == wq )
{
return true;
}
else
{
return false;
}
}
------
让wq跑去与每个人进行比较
0: wq =? Every[0]
1: wq =? Every[1]
for (i = 0; i < MAX; i++)
{
if ( wq == Every[i] )
{
return true;
}
else
{
return false;
}
}