题目:计算字符串中子串出现的次数 。
程序分析:无。
实例:
1 #include<stdio.h> 2 #include<stdlib.h> 3 #include<string.h> 4 int main() 5 { 6 int i,j,k,TLen,PLen,count=0; 7 char T[50],P[10]; 8 printf("请输入两个字符串,以回车隔开,母串在前,子串在后: "); 9 gets(T); 10 gets(P); 11 TLen=strlen(T); 12 PLen=strlen(P); 13 for(i=0;i<=TLen-PLen;i++) 14 { 15 for(j=0,k=i;j<PLen&&P[j]==T[k];j++,k++) 16 ; 17 if(j==PLen)count++; 18 } 19 printf("%d ",count); 20 system("pause"); 21 return 0; 22 }
以上实例运行输出结果为:
请输入两个字符串,以回车隔开,母串在前,子串在后: abca a 2
感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。