博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
UVA10815 Andy's First Dictionary
阅读量:6085 次
发布时间:2019-06-20

本文共 947 字,大约阅读时间需要 3 分钟。

问题链接:。

题意简述:输入一个文本文件,从中提取出字典,重复的单词被去掉。

问题分析:用C++语言编写程序,可以练习使用STL的功能。另外一点,C++编写程序效率会更高。使用STL容器类的set,可以方便地去重复,而且还会自动排序。

程序说明:使用C语言的库函数strtok()来切割单词,并且用空格' '作为分隔符。这是一种简便的做法。

另外一种切割字符串的方法是,使用STL的字符串流(sstream)实现。

AC的C++程序如下:

/* UVA10815 Andy's First Dictionary */#include 
#include
#include
using namespace std;#define MAXN 512set
dict;int main(){ char s[MAXN], delim[] = " ", *p; while(cin >> s) { p = s; while(*p) { if(isalpha(*p)) *p = tolower(*p); else *p= ' '; p++; } p = strtok(s, delim); while(p) { dict.insert(p); p = strtok(NULL, delim); } } for(set
::iterator iter =dict.begin(); iter != dict.end(); iter++) cout << *iter << "\n"; return 0;}

转载于:https://www.cnblogs.com/tigerisland/p/7564483.html

你可能感兴趣的文章
mysql5.7 创建一个超级管理员
查看>>
【框架整合】Maven-SpringMVC3.X+Spring3.X+MyBatis3-日志、JSON解析、表关联查询等均已配置好...
查看>>
要想成为高级Java程序员需要具备哪些知识呢?
查看>>
带着问题去学习--Nginx配置解析(一)
查看>>
onix-文件系统
查看>>
java.io.Serializable浅析
查看>>
我的友情链接
查看>>
多线程之线程池任务管理通用模板
查看>>
CSS3让长单词与URL地址自动换行——word-wrap属性
查看>>
CodeForces 580B Kefa and Company
查看>>
开发规范浅谈
查看>>
Spark Streaming揭秘 Day29 深入理解Spark2.x中的Structured Streaming
查看>>
鼠标增强软件StrokeIt使用方法
查看>>
本地连接linux虚拟机的方法
查看>>
某公司面试java试题之【二】,看看吧,说不定就是你将要做的题
查看>>
BABOK - 企业分析(Enterprise Analysis)概要
查看>>
Linux 配置vnc,开启linux远程桌面
查看>>
CentOS6.4关闭触控板
查看>>
React Native 极光推送填坑(ios)
查看>>
Terratest:一个用于自动化基础设施测试的开源Go库
查看>>