C 查找子字符串

自己用 C 写的一个查找子字符串的函数

int findstr(char *str,char *substr) //C实现 find
{
  if(NULL == str || NULL== substr)
    return -1;

  int strl = strlen(str);  //字符串长度
  int len = strlen(substr); //要查找的子串的长度
 
  if(len>strl)
    return -1;

  char *tmp = new char[len+1];

  for(int i = 0;i <= (strl-len);i++)
  {
    strncpy(tmp, str+i, len);
    tmp[len] = '\0';
    if(0 == strcmp(tmp, substr))
    {
      delete[] tmp;
      tmp = NULL;
      return i;
    }
  }
  delete[] tmp;
  tmp = NULL;
  return -1;
}

上一篇:在Pycharm中运行Scrapy爬虫项目的基本操作


下一篇:C# 在腾讯的发展(作者是微软连续10年的MVP)