救救我
  • 板块P2264 情书
  • 楼主imfkwk
  • 当前回复1
  • 已保存回复1
  • 发布时间2020/11/7 10:06
  • 上次更新2023/11/5 08:40:59
查看原帖
救救我
389540
imfkwk楼主2020/11/7 10:06
#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???这就很奇怪(像打地鼠

2020/11/7 10:06
加载中...