求高手指点哪里有错!!!!十万火急急!!!!!
#include
#include
int subString( char* pStr, char* pSub);
char* sucString( char* pStr, char* pSub);
int main()
{
char a[100]={0};
char b[100]={0};
char *pa=a,*pb=b;
int num;
printf("请输入一个字符串:\n");
gets(pa);
printf("请输入要查找的自字符串:\n");
gets(pb);
num=subString(pa,pb);
printf("子字符串出现的个数为:%d\n",num);
return 0;
}
char* sucString( char* pStr, char* pSub)
{
int i,j;
int numpb,numpa;
numpa=strlen(pStr);
numpb=strlen(pSub);
for(i=0;i
{
if(*(pStr+i)==*pSub)
{
for(j=0;j
{
if(*(pStr+i+j)!=*(pSub+j))
{
break;
}
}
if(j==(numpb-1))
{
return pStr+i;
}
}
}
return NULL;
}
int subString( char* pStr, char* pSub)
{
int n=0;
int strlenb;
strlenb=strlen(pSub);
while(pStr!=NULL)
{
pStr=sucString( pStr,pSub);
if(pStr!=NULL)
{
n++;
pStr=pStr+strlenb;
}
}
return n;
}
自定义字符串查找函数c语言 (C语言自定义函数 /*编写函数实现在字符串pStr中查找子串pSub int subString( char* pStr char* pSub);...