使用C++,统计一段字符串或是文章中,有多少个不同的单词。

eg:字符串"I love you"

输出结果3

字符串"I love you you"

输出结果3

函数func1(string str) 统计个数

main函数测试

#include 
#include
#include 
using namespace std;
void fun1(string str){
    int L=str.length();
	int i=0;
	string words="";
    //用set存储 单词
	set  cnt;
	while(i='A'&&str[i]<='Z'||str[i]>='a'&&str[i]<='z')
	{
	    words.push_back(str[i]);
	}
    //将单词放入set中
	if(str[i]==' '||i==L-1)
	{      
        if(words.size()!=0)
	    cnt.insert(words);
	    words.clear();
	}
	i++;
	}
    //set长度即为单词的去重个数
	cout<

输出结果

使用C++,统计一段字符串或是文章中,有多少个不同的单词。_第1张图片

你可能感兴趣的:(算法题小解)