poj字符串操作1598

#include<stdio.h>
#include<iostream>
#include<string.h>
using namespace std;
int isalpha(char ch)
{
   if(ch>='a'&&ch<='z'||ch>='A'&&ch<='Z')
   return 1;
   return 0;
}
int main()
{
     char st[21][15];
     char s[200],ss[70][200];
     int n,m,i,a[70],p=0;
     while(scanf("%d%d",&n,&m)!=EOF)
     {
     getchar();
     memset(a,0,sizeof(a));
	 for(i=0;i<n;i++)
     {
	   gets(st[i]);
	 }
	 int g=0,j;
	 for(i=0;i<m;i++)
     {
     	int h=0,k=0;
        gets(ss[i]);
        if(strcmp(ss[i],"")==0)continue;
        for(j=0;ss[i][j]!='\0';j++)
        {
		   if(ss[i][j]!=' '&&isalpha(ss[i][j]))
		   {
		   	if(ss[i][j]>='A'&&ss[i][j]<='Z')
		   	s[k++]=ss[i][j]+32;
		   	else 
		   s[k++]=ss[i][j];
		   }
		   else
	   	   {
		   s[k]='\0'; 
		   k=0;
		   for(int l=0;l<n;l++)
		   if(strcmp(s,st[l])==0)
		   {
		   h++;
		   break;
		   }
		  }
		}
		s[k]='\0';
	 for(int l=0;l<n;l++)
		   if(strcmp(s,st[l])==0)
		   {
		   h++;
		   break;
		   }
		   if(g<h)g=h;
		a[i]=h;
		}
		printf("Excuse Set #%d\n",++p);
		for(j=0;j<m;j++)
		if(a[j]==g)
		puts(ss[j]);
printf("\n");
	 }
}
posted @ 2011-08-21 21:01  junxing  阅读(131)  评论(0)    收藏  举报