#include<bits/stdc++.h>
using namespace std;
int n,g,k;
string gan[2001];//存单词
bool f[2001];//同一句中是否出现过
string wen;//文章
string w;//用来读回车
string d[2001];//文章中的单词
int main()
{
cin>>n;
for(int i=0;i<n;i++)
{
cin>>gan[i];
for(int j=0;j<gan[i].length();j++)
if(gan[i][j]>='A'&&gan[i][j]<='Z')
gan[i][j]+=32;
}
getline(cin,w);
getline(cin,wen);
for(int i=0;i<wen.length();i++)
{
char x=wen[i];
if(x!=' '&&x!=','&&x!='.')
{
if(x>='A'&&x<='Z')
x+=32;
d[k]+=x;
continue;
}
for(int j=0;j<n;j++)
if(d[k]==gan[j]&&f[j]==0)
{
g++;
f[j]=1;
}
if(x=='.')
memset(f,0,sizeof(f));
k++;
}
cout<<g;
}
为甚么随着我数组大小的变化我在不同的地方出现了re???这就很奇怪(像打地鼠