UVA 10815 Andy's First Dictionary(STL)

来源:互联网 发布:成都市网络理政平台 编辑:程序博客网 时间:2024/06/11 18:59

map映射  处理每个字符串中的非字母  然后用stringstream重新输出


#include<iostream>#include<cstdio>#include<set>#include<string>#include<string.h>#include<cstring>#include<vector>#include<map>#include<queue>#include<stack>#include<cctype>#include<algorithm>#include<sstream>#include<utility>#define mt(a) memset(a,0,sizeof (a))#define fl(a,b,c) fill(a,b,c)#define SWAP(a,b,t) (t=a,a=b,b=t)#define inf 1000000000+7using namespace std;map<string,int>m;int main(){string t;while (cin >> t){for (int i = 0; i < t.size(); i++){if (isalpha(t[i]))t[i] = tolower(t[i]);else t[i] = ' ';}stringstream ss(t);string n;while (ss>>n)m[n]++;}map<string, int>::iterator po;for (po = m.begin(); po != m.end(); po++){cout << (po->first) << endl;}return 0;}


0 0
原创粉丝点击