HDOJ_杭电2087_剪布条。。。诡异的字符串函数题目

这个看似有一些复杂的题目,其实就是考察一个字符串函数、、、、


代码:

/***** HDOJ_2087_剪布条 ********/

/******** written by C_Shit_Hu ************/

////////////////字符串函数///////////////

/****************************************************************************/
/* 
Problem Description
一块花布条,里面有些图案,另有一块直接可用的小饰条,里面也有一些图案。对于给定的花布条和小饰条,计算一下能从花布条中尽可能剪出几块小饰条来呢?
 
Input
输入中含有一些数据,分别是成对出现的花布条和小饰条,其布条都是用可见ASCII字符表示的,可见的ASCII字符有多少个,布条的花纹也有多少种花样。花纹条和小饰条不会超过1000个字符长。如果遇见#字符,则不再进行工作。
 
Output
输出能从花纹布中剪出的最多小饰条个数,如果一块都没有,那就老老实实输出0,每个结果之间应换行。
*/
/****************************************************************************/


// 就是考察一个简单的字符串函数

#include <stdio.h>
#include <string.h>

char a[1001], b[1001];

int main()
{
	int len, c;
	while(scanf("%s", a)==1&&a[0]!='#')
	{
		scanf("%s", b);
		len = strlen(b);
		c = 0;
		char *p = a;
		while((p=strstr(p, b))!=0) // 一个字符串函数strstr
		{
			c++;
			p += len;
			printf("%s\t", p) ;
		}
		printf("%d\n", c);
	}
	return 0;
}


/******************************************************/
/********************  心得体会  **********************/
/*
果然是水题。。。
还做的那么慢。。

  水水更健康!!!
*/
/******************************************************/


你可能感兴趣的:(HDOJ_杭电2087_剪布条。。。诡异的字符串函数题目)