C 实战练习题目96

题目:计算字符串中子串出现的次数 。

程序分析:无。

实例:

 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("请输入两个字符串,以回车隔开,母串在前,子串在后:\n");
 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\n",count);
20     system("pause");
21     return 0;
22 }

以上实例运行输出结果为:

请输入两个字符串,以回车隔开,母串在前,子串在后:
 abca 
 a 
 2

感谢你的阅读,请用心感悟!希望可以帮到爱学习的你!!分享也是一种快乐!!!请接力。。。

点击查看原文,谢谢!

posted @ 2020-08-13 21:21  C语言自学网  阅读(213)  评论(0编辑  收藏  举报