本人比较菜
如果 有比较好的程序 希望留言告诉我 谢谢了
如果 有比较好的程序 希望留言告诉我 谢谢了
/``````````````````````````````````````````````````````````````````````````/
#include
int findstr(char *str,char *substr )
{ char *p,*r;
int num=0;
while(*str != '\0')//与while(*str!='\0')相等
{ p=str;
r=substr;
if(*r==*p)
{for(;(*r==*p)&&(*p!='\0');r++,p++);//刚开始少了&&(*p!=0)的情况导致如:asasasasgdas 找 as 时 最后as会被漏掉
if(*r=='\0')//再看时 居然发现不懂了 哎 for 是满足条件 则继续循环
num++;
else
break;
}
str++;
}
return num;
}
int main()
{ char str[80],substr[20];
int n;
printf("输入原始string:");
gets(str);
printf("输入subsring:");
gets(substr);
puts(substr);
printf("%d\n",n=findstr(str,substr));
return 0;
}empty#include
int findstr(char *str,char *substr )
{ char *p,*r;
int num=0;
while(*str != '\0')//与while(*str!='\0')相等
{ p=str;
r=substr;
for(;(*r==*p)&&(*p!='\0');r++,p++);//刚开始少了&&(*p!=0)的情况导致如:asasasasgdas 找 as 时 最后as会被漏掉
if(*r=='\0')
num++;
// else
// break;
str++;
}
return num;
}
int main()
{ char str[80],substr[20];
int n;
printf("输入原始string:");
gets(str);
printf("输入subsring:");
gets(substr);
puts(substr);
printf("%d\n",n=findstr(str,substr));
return 0;
}