杭电OJ2072 详解 STL模板库

在做这道题之前我没有接触过C++相关的的知识,如果你也和我一样,请先去看看关于C++标准模版库方面的知识
这个真的很简单,我大概花了两个小时就搞懂了这些知识,推荐算法笔记第六章!!!
2072

#include<string>           //这些库函数都是标准模板,不要被吓到了,不懂的找点资料看一看
#include<iostream>
#include<set>
//#include <sstream>
#include<algorithm>
using namespace std;
int main()
{
    string str,s;
    //str中存储输入的一整行字符串,s中存储每个单词
    set<string> st;
    int flag;
    while(getline(cin,str))  //getline包含在string头文件里,getline可以读入一整行数据,而且可以读入空格
    {
        st.clear();  //清洗数据,清空set容器
        if(str=="#")
            break;
        for(int i=0;i<str.size();i++)
        {
                s="";   //清洗数据
                flag=0;
            while(str[i]>='a'&&str[i]<='z') //从第一个字母开始遍历,直到遇到空格跳出while循环
            {
                s+=str[i];
                flag=1;
                i++;
            }
            if(flag==1)
            st.insert(s);
        }
    cout<<st.size()<<endl;
    }
    return 0;
}
发布了28 篇原创文章 · 获赞 7 · 访问量 1183

猜你喜欢

转载自blog.csdn.net/weixin_44433678/article/details/96910480