栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

例题5-3 安迪的第一个字典 UVa10815

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

例题5-3 安迪的第一个字典 UVa10815

        输入一段文字,将其中的所有单词按照字典序输出,要求单词均以小写形式输出,不出现重复单词。

#include
using namespace std;
int main(){
	string s,buf;
	set d;
	
	while(cin>>s){
		for(int i=0;i>buf) d.insert(buf);
	}
	for(set::iterator it=d.begin();it!=d.end();it++)
		cout<<*it< 

这道题出现了两个新知识点:一是stringstream,二是迭代器iterator。

1. 关于stringstream:字符串流输入输出。

常见用法:

(1)将一个字符串按照空格、制表符、回车分隔开。如:

string s="Hello world!";
stringstream ss(s);
string buf;
while(ss>>buf)
    cout< 

运行结果:

Hello

world! 

2.关于迭代器iterator

要访问顺序容器和关联容器中的元素,需要通过“迭代器(iterator)”进行。迭代器是一个变量,相当于容器和操纵容器的算法之间的中介。迭代器可以指向容器中的某个元素,通过迭代器就可以读写它指向的元素。从这一点上看,迭代器和指针类似。

通过对一个迭代器的解引用操作(*),可以访问到容器所包含的元素。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/468384.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号