P1308 [NOIP2011 普及组] 统计单词数

题目!

一般的文本编辑器都有查找单词的功能,该功能可以快速定位特定单词在文章中的位置,有的还能统计出特定单词在文章中出现的次数。

现在,请你编程实现这一功能,具体要求是:给定一个单词,请你输出它在给定的文章中出现的次数和第一次出现的位置。注意:匹配单词时,不区分大小写,但要求完全匹配,即给定单词必须与文章中的某一独立单词在不区分大小写的情况下完全相同,如果给定单词仅是文章中某一单词的一部分则不算匹配。

我们必须先把句子中的单词分离出来,才能进行比较。

分离单词的代码如下:

#include
using namespace std;
int main()
{
	string a,b,c="";
	int len,len1;
	getline(cin,b);
	getline(cin,a);
	a+=' ';//因为要通过空格来提取单词,所以最后要加空格。
	len=a.length();
	len1=b.length();
	for(int i=0;i='A'&&a[i]<='Z') a[i]+=32;//因为不区分大小写,都变成小写。
	for(int i=0;i='A'&&b[i]<='Z') b[i]+=32;
	for(int i=0;i

单词分离出来了,比较单词并记录第一次出现位置就很简单了。

#include
using namespace std;
int main()
{
	string a,b,c="";
	int len,len1,s=0,k=-1;
	getline(cin,b);
	getline(cin,a);
	a+=' ';
	len=a.length();
	len1=b.length();
	for(int i=0;i='A'&&a[i]<='Z') a[i]+=32;
	for(int i=0;i='A'&&b[i]<='Z') b[i]+=32;
	for(int i=0;i

康康结果......

P1308 [NOIP2011 普及组] 统计单词数_第1张图片

拜了个拜!

我发了4篇文章,可是评论区空空荡荡,哪怕回一个点也行啊!我是新手!需要评论的指导! 

你可能感兴趣的:(c++)