C语言问题计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C语言问题计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串相关的知识,希望对你有一定的参考价值。

参考技术A 说明:自己看代码:int subString(const char *inChar,int inSize,const char *subChar,int subSize)
int i=0,j=0,iCount = 0,INSIZE=inSize-1,SUBSIZE=subSize-1;
while(INSIZE>SUBSIZE)

while(i<SUBSIZE)

if((inChar[i+inSize-INSIZE]==subChar[i]))

j+=1;
printf("the same %c - %c index:%d\n",inChar[i+inSize-INSIZE],subChar[i],i+inSize-INSIZE);
if(j==SUBSIZE)
iCount+=1;
printf("get it (%d) times\n\n",iCount);


else

printf("not same %c - %c\n",inChar[i+inSize-INSIZE],subChar[i]);

i++;

i=j=0;
INSIZE--;


return iCount;
int _tmain(int argc, _TCHAR* argv[])
char inChar[]="122345622234772234577772232457";
char subChar[]="23";

printf("Find times :%d",subString(inChar,sizeof(inChar),subChar,sizeof(subChar)));
return 0;


下面是运行结果:
the same 2 - 2 index:1the same 2 - 2 index:2
the same 3 - 3 index:3
get it (1) times

the same 2 - 2 index:7the same 2 - 2 index:8
the same 2 - 2 index:9
the same 3 - 3 index:10
get it (2) times

the same 2 - 2 index:14the same 2 - 2 index:15
the same 3 - 3 index:16
get it (3) times

the same 2 - 2 index:23the same 2 - 2 index:24
the same 3 - 3 index:25
get it (4) times

the same 2 - 2 index:26
Find times :4本回答被提问者采纳

以上是关于C语言问题计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串的主要内容,如果未能解决你的问题,请参考以下文章

C语言问题计算字符串中子串出现的次数。要求:用一个子函数subString()实现,参数为指向字符串

急求。。。C语言实现,计算字符串中子串出现的次数,比如输入GACTC,要求输出GA,AC,CT,TC出现的次数

C语言试题159之计算字符串中子串出现的次数

急求。。。C语言实现,计算字符串中子串出现的次数,就是先输入一个字符串,再输入一个上面字符串中存在

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

C/C++语言 计算字符串中子字符串出现的次数