長い文字列の中にいくつかの短い文字列があることを探し出します

903 ワード

//          
#include
#include
/**************  1******************/
int fun(char *s1,char *s2)
{
	char *s,*t;
	int count=0;
	while(*s1 != '\0')
	{
		s=s1;t=s2;//         
		while(*t && *s==*t)
		{
			s++;t++;
		}
		if(*t == '\0')
		{
			count++;
		}
		s1++;  //  *t      ,s1   
	}
	return count;
}
/**************  2******************/
int fun(char *s1,char *s2)
{
	char *s,*t;
	int count=0;
	while(*s1 != '\0')
	{
		s=s1;t=s2;//         
		while(*t)
		{
			if(*s==*t)
				{s++;t++;}
			else
				{s1++;break;}
		}
		if(*t == '\0')
		{
			count++;
			s1++;
		}
	}
	return count;
}


int main(void)
{
	char str1[80];
	char str2[10];
	puts("Enter a string:");
	gets(str1);
	puts("short string :");
	gets(str2);
	printf("result:%d
",fun(str1,str2)); return 0; }