用C++编写程序:编程统计字符串S在字符串Str中出现的次数
例如,若输入12123123456和23,则应输入2(表示字符串23出现次数两次)若输入字符串33333和33,则应输入4(表示字符串33出现4次)...
例如,若输入12 123 123456和23 ,则应输入2(表示字符串23出现次数两次)
若输入字符串33333和33,则应输入4(表示字符串33出现4次) 展开
若输入字符串33333和33,则应输入4(表示字符串33出现4次) 展开
2个回答
展开全部
#include <stdio.h>
#include <strin.h>
#include <stdlib.h>
int GetCount(char * b,char * des);
int main()
{
int nCount=0;
char cB[512]={0};
char cS[128]={0};
scanf("%s,%s",cB,cS);
nCount=GetCount(cB,cS);
printf("%d\n",cCount);
return 0;
}
int GetCount(char * b,char * des)
{
int i=0;
if(b== NULL || s==NULL)
return 0;
char * tmB=b;
char * tmS=des;
while(tmB!='\0' )
{
while(tmS!='\0')
{
if(*tmS!=*tmB)
break;
tmS++;
tmB++;
}
if(tmS=='\0')
i++;
tmB=b++;
}
return i;
}
#include <strin.h>
#include <stdlib.h>
int GetCount(char * b,char * des);
int main()
{
int nCount=0;
char cB[512]={0};
char cS[128]={0};
scanf("%s,%s",cB,cS);
nCount=GetCount(cB,cS);
printf("%d\n",cCount);
return 0;
}
int GetCount(char * b,char * des)
{
int i=0;
if(b== NULL || s==NULL)
return 0;
char * tmB=b;
char * tmS=des;
while(tmB!='\0' )
{
while(tmS!='\0')
{
if(*tmS!=*tmB)
break;
tmS++;
tmB++;
}
if(tmS=='\0')
i++;
tmB=b++;
}
return i;
}
追问
俺刚学这C++ 您这写得太专业~~~好多不认识的符号,俺有点看不懂啦!
能不能写个简单点的?
用些基础的东西编的?
感激不尽啊!
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询