影子论坛

发新帖

手机C内存比较 软件

wuhuisai 2020-12-30 587

并不是字符串比较
//获取内存位置
int32 strPos(char *all, int32 max, char *dest, int32 len)
{
  int32 i, j, result = TRUE;
  //遍历all内存
  for(i=0; i<max-len; i++)
  {
    //遍历dest内存
    result = TRUE;
    for(j=0; j<len; j++)
    {
      if(*(all+i+j)!=*(dest+j))
      { 
        result = FALSE;
        break;
      }
    }
    
    //判断是否相同
    if(result)
    {
      return i;
    }
  }
  return -1;
}

//查找内存区域
char *strStr(char *all, int32 max, char *dest, int32 len)
{
  int32 i, j, result = TRUE;
  //遍历all内存
  for(i=0; i<max-len; i++)
  {
    //遍历dest内存
    result = TRUE;
    for(j=0; j<len; j++)
    {
      if(*(all+i+j)!=*(dest+j))
      { 
        result = FALSE;
        break;
      }
    }
    
    //判断是否相同
    if(result)
    {
      return all+i;
    }
  }
  return NULL;
}
最新回复 (0)
返回
发新帖
wuhuisai
主题数
29
帖子数
37
注册排名
2

Processed Time:0.22869181632996