程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> 關於C語言 >> C 查找子字符串

C 查找子字符串

編輯:關於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;
}

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved