【C 实现】返回子串在主串的首位

来源:互联网 发布:上海php培训哪家好 编辑:程序博客网 时间:2024/05/24 22:43

核心代码如下:

int FindSubPos(char pSub[], char pStr[])

{

     char *s;

     int i;

     s=pStr;

     /*先在pStr中查找子串pSub第一个字符为止*/

     while(*s)

     { 

          while(*s && *s!=pSub[0])

          {

              s++;

          }

          /*然后查看从这个字符起是否包含完整的子串*/

          i=0;

          while(s[i] && pSub[i] && s[i]==pSub[i])

          {

              i++;

          }

          if (pSub[i]=='\0')

          {

              return i;

              break;

          }

          else

          {

              s++;

           }

 }  

         return -1;

}

0 0
原创粉丝点击