题目如何查找字符串中重复出现的字串,例如:abckdafabc如何找出abc,求出所有出现的位置和出现的次数#include #include void main(){ char a[100],b[100]; printf("请输入字符串:"); scanf("%s",a); printf("请输入子串:"); scanf("%s",b); int alen=strlen(a); int blen=strlen(b); int i,j,k,Scount=0,temp=0; printf("字串出现的位置:"); int Ccount=0; for (i=0;i<alen;i++) {if (a==b[0]){ temp=i; Scount++; for (j=1;j<blen;j++) {
if (a[++temp]==b[j])
{
Scount++;
} } if (Scount==blen) {
printf(" %d",i+1);
Ccount++; } Scount=0; temp=0;} } printf("\n子串出现的次数为:%d\n",Ccount);}
|