安迪的第一个字典 (Andy's First Dictionary,UVa10815)

题目描述:

#include<iostream>
#include<string>
#include<set>
#include<sstream>
using namespace std;

set<string> dic;
string s, buf;

int main() {
  while(cin >> s) {
    for(int i = 0; i < s.length(); i++)
      if(isalpha(s[i])) s[i] = tolower(s[i]); else s[i] = ‘ ‘;
    stringstream ss(s);
    while(ss >> buf) dic.insert(buf);
  }
    for(set<string>::iterator it = dic.begin(); it != dic.end(); ++it)
    cout << *it << "\n";
  return 0;
}

安迪的第一个字典 (Andy's First Dictionary,UVa10815)

原文地址:https://www.cnblogs.com/secoding/p/9490649.html

时间: 2024-10-21 03:50:50

安迪的第一个字典 (Andy's First Dictionary,UVa10815)的相关文章

安迪的第一个字典 Andy&#39;s First Dictionary, UVa 10815

(Time limit: 3 seconds) Andy, 8, has a dream - he wants to produce hisvery own dictionary. This is not an easy task forhim, as the number of words that he knows is,well, not quite enough. Instead of thinking up allthe words himself, he has a briliant

UVa 10815 安迪的第一个字典

https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=1756 题意:很简单,把输入的文本,排序按字典序输出,相当于制作字典. 主要是set和stringstream的运用. 对于stringstream有个简单的程序. #include<iostream> #include<sstream> using namespac

stl的集合set——安迪的第一个字典(摘)

set就是数学上的集合——每个元素最多只出现一次,和sort一样,自定义类型也可以构造set,但同样必须定义“小于”运算符 (ps:multiset是允许有重复数据的集合) set不支持随机访问,必须要使用迭代器去访问. begin() 返回指向第一个元素的迭代器clear() 清除所有元素count() 返回某个值元素的个数empty() 如果集合为空,返回true(真)end() 返回指向最后一个元素之后的迭代器,不是最后一个元素erase() 删除集合中的元素find() 返回一个指向被查

uva10815安迪的第一个字典

背景:这种题,我只能说,原谅我是新手,一点不会,于是又只有照着书上打出来. 学习:c++里面set的一些基本用法.还有isalpha()函数和tolower()函数,isalpha()函数相当于isupper()||islower()的作用,为判断一个字符是否为英文字符,tolower()为将一个字符转变成小写字符,与之相反的为tosupper()函数.代码中的set<string>::iterator中的iterator是迭代器的意思,是STL中的重要概炼,类似于指针. 注:set和stri

我的第一个字典-Dictionary

我的OC学习阶段中 我的第一个字典创建 /* NSDictionary *dic = [NSDictionary dictionaryWithObject:@"xiaochen" forKey:@"name"] ; NSLog(@"%@", dic); */ 虽然说我不是专业学习软件编程的,但是我很喜欢编程.真不知道自己填写志愿的时候为什么会选择通信, 大学上的有点伤心了, 没有姿色 也没有肉, 一点也不性感. 我要努力学习编程, 成为我想做的那

UVa - 10815 Andy&#39;s First Dictionary(STL)

题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=18649 #include <iostream> #include <string> #include <set> #include <sstream> using namespace std; /******************************************************************

UVA 10815 Andy&#39;s First Dictionary(字符处理)

Andy, 8, has a dream - he wants to produce his very own dictionary. This is not an easy task for him, as the number of words that he knows is, well, not quite enough. Instead of thinking up all the words himself, he has a briliant idea. From his book

UVA10815 Andy&#39;s First Dictionary

问题链接:UVA10815 Andy's First Dictionary. 题意简述:输入一个文本文件,从中提取出字典,重复的单词被去掉. 这个问题用C++语言编写程序,主要是为了练习使用STL的功能.另外一点,C++编写程序效率会更高. 使用STL容器类的set,可以方便地去重复,而且还会自动排序. 程序中,使用C语言的库函数strtok()来切割单词,并且用空格' '作为分隔符.这是一种简便的做法. 另外一种切割字符串的方法是,使用STL的字符串流(sstream)实现. AC的C++程序

Andy&#39;s First Dictionary UVA 10815

#include <stdio.h> #include <ctype.h> #include <string.h> #define MAXN 5000+5 #define MAXM 200+5 typedef struct Dic{ char str[MAXN]; struct Dic* next; }Dic; Dic *head; char word[MAXM]; int cnt=0; int get_word(); void convert_word(); void