《C++程序设计语言》5.9_11输入读一系列的单词,使用quit作为输入的结束单词
/*-----------------------------------------------------
从输入读一系列的单词,使用quit作为输入的结束单词。按照读入的顺序打印出这
些单词,但同一个单词不要打印两次。修改这个程序,在打印之前对单词排序。
--------------------------------------------------*/
#include <iostream>
#include <string>
#include <vector>
#include <algorithm>
using std::sort;
using std::vector;
using std::string;
using std::cout;
using std::endl;
using std::cin;
void input(vector<string>& iwor)
{string str;cin >> str;vector<string>::iterator it;while (str != "quit"){iwor.push_back(str);cin >> str;for (it = iwor.begin(); it != iwor.end(); it++)if (*it == str) cin >> str;}
}void sort(vector<string>& swor)
{sort(swor.begin(), swor.end());
}void print(vector<string>& pwor)
{vector<string>::iterator it;for (it = pwor.begin(); it != pwor.end(); it++)cout << *it << ", ";cout << endl;
}int main()
{vector<string> word;input(word);sort(word);print(word);return 0;
}
《C++程序设计语言》5.9_11输入读一系列的单词,使用quit作为输入的结束单词相关推荐
- 软考-软件设计师 - 第2章 程序设计语言基础知识【附补充常考知识点】
本章导图: 2.1 程序设计语言概述 2.1.1 程序设计语言的基本概念 1 低级语言与高级语言 低级语言:机器语言.汇编语言 高级语言:面向各类应用的程序设计语言,如Java,C,C++,PHP,P ...
- PLC常用程序设计语言有哪些?
PLC常用程序设计语言: 在可编程控制器中有多种程序设计语言,它们是梯形图语言.布尔助记符语言.功能表图语言.功能模块图语言及结构化语句描述语言等.梯形图语言和布尔助记符语言是基本程序设计语言,它通常 ...
- 设计一种计算机语言控制系统,可编程控制器程序设计语言有哪几种?
可编程控制器程序设计语言有哪几种?各程序设计语言的含义和特点? 在可编程控制器中有多种程序设计语言,它们是梯形图语言.布尔助记符语言.功能表图语言.功能模块图语言及结构化语句描述语言等.梯形图语言和布 ...
- 编程语言python怎么读-Python入门学习的计算机程序设计语言是怎样的?
原标题:Python入门学习的计算机程序设计语言是怎样的? 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言.那 ...
- (读后摘抄)《计算机程序设计语言的发展》_王汝传
原文是<电子工程师>里的一篇文章,以下是部分内容摘抄 第三代计算机语言: Fortran语言 当时主要是用于科学计算 ,它 与汇编语言助记符的本质区别是引入了变量的概 念.它奠定了程序 ...
- 读经典《C程序设计语言》(The C Programming Language)
作为软工专业的学生,大三下,我重新开始学习C语言,为什么呢?因为我发现在大学生涯里,我花了很多时间去刷GPA,花了很多时间去做了很多无谓的事情,以至于马上就面临找实习.找工作.自己甚至连一门语言都没有 ...
- 编译原理(一)编译程序、解释程序、程序设计语言范型
编译原理的地位 是软件技术的基础 是计算机专业的基础课程,是专业必修课 编译原理的作用 编译原理是介绍如何将高级语言程序变换成低级语言程序的方法. 其理论基础坚实,其形式化系统不仅用于编译程序,还大量 ...
- 软件设计师-JAVA程序设计语言
Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...
- 程序设计语言发展回顾与展望
文章转载自:计算机世界网,原文链接地址:http://www2.ccw.com.cn/1995/13/138106.shtml 编者按:程序设计语言是与现代计算机共同诞生.共同发展的,至今已有40余年 ...
最新文章
- Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问
- 女主播还是女主播???
- WEB入门之二十 插件
- 朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来
- Spark SQL 和 Hive UDF ExceptionInInitializerError getRemoteBlockReaderFromTcp BlockReaderFactory
- FlashDevelop打包IOS应用教程
- win10执行npm出现Error: EBUSY: resource busy or locked 错误解决方法
- 题目:有一分数序列:2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / 13...求出这个数列的前20项之和。
- 我的电脑(ACER 4750G)升级
- Netty 是什么,Netty原理详解
- 乐视android用流量,乐视max2怎么使用手机用流量上网
- linux防火墙关闭 重启 开启、防火墙开放端口
- apmserv mysql,APMServ MySQL 1577错误解决方法
- device mapper与device-mapper-persistent-data 和 lvm2
- 【Linux】常见命令总结
- 遭遇“windows已经阻止此软件因为无法验证发行者
- 《青子记账》APP隐私政策
- SDL2.0--绘制文字
- 夜晚的风,教会了我如何写散文诗
- #今日论文推荐# 扩散模型家族再添一员,最新 Cold Diffusion 不再依赖高斯噪声