编程统计任意一个字符串在另一个字符串中出现的次数。

来源:百度知道 编辑:UC知道 时间:2024/05/29 09:29:00
例如,假定输入的字符串为“asd asasdfg asd as zx67 asd mklo”,子字符串为as,则输出结果6。

/*TC2编译通过*/
/*该实现基于子串在主串各个位置出现的几率相等,自左向右匹配*/
/*是基础的模式匹配算法,有关改进算法,可以参考网络*/
/*如果子串出现在主串前部的几率较大或其他其它情况,应作相应改进*/
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define arraysize 64
int cont_str_contain_str(char *str,char *substr)
{
int i;
int Len;
char *strend;
Len=strlen(substr);
strend=str+strlen(str)-1;
for(i=0;str<strend;i++)
{
str=strstr(str,substr);
if(!str) break;
str+=Len;
}
return i;
}

main()
{
int count;
char s1[arraysize],s2[arraysize];
clrscr();
printf("string;");scanf("%s",s1);
printf("substring;");scanf("%s",s2);
count=cont_str_contain_str(s1,s2);
printf("\n%d",count);
getch();
}


C++编程:在字符串中查找另一个字符串,大家帮忙 C++编程:输入一个字符串,统计出它的长度。 编写一个函数,用该函数可以统计的一个长度为2的子字符串sub在另一个字符串str中出现的次数 用C语言编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数 统计一个子字符串在另一个字符串中出现的次数及位置(位置存储在数组中)。请编写函数实现。 编写程序,任意输入一个字符串,分别统计并输出大小写,数字和其他符号的个数。必须在COUNT函数中进行。 求助:用c语言编程 统计输入的一个字符串中各字母出现的次数 C++编程:统计一个英文字符串中最长单词及其长度 c语言:编程输入一个长度小于80的字符串,统计其中字母的个数? 用JAVA编程统计一个字符串中指定字符的出现次数