/*-----------------------------------------------------
从输入读一系列的单词,使用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作为输入的结束单词相关推荐

  1. 软考-软件设计师 - 第2章 程序设计语言基础知识【附补充常考知识点】

    本章导图: 2.1 程序设计语言概述 2.1.1 程序设计语言的基本概念 1 低级语言与高级语言 低级语言:机器语言.汇编语言 高级语言:面向各类应用的程序设计语言,如Java,C,C++,PHP,P ...

  2. PLC常用程序设计语言有哪些?

    PLC常用程序设计语言: 在可编程控制器中有多种程序设计语言,它们是梯形图语言.布尔助记符语言.功能表图语言.功能模块图语言及结构化语句描述语言等.梯形图语言和布尔助记符语言是基本程序设计语言,它通常 ...

  3. 设计一种计算机语言控制系统,可编程控制器程序设计语言有哪几种?

    可编程控制器程序设计语言有哪几种?各程序设计语言的含义和特点? 在可编程控制器中有多种程序设计语言,它们是梯形图语言.布尔助记符语言.功能表图语言.功能模块图语言及结构化语句描述语言等.梯形图语言和布 ...

  4. 编程语言python怎么读-Python入门学习的计算机程序设计语言是怎样的?

    原标题:Python入门学习的计算机程序设计语言是怎样的? 你可能已经听说过很多种流行编程语言,比如非常难学的C语言,非常流行的Java语言,适合初学者的Basic语言,适合网页编程的Java语言.那 ...

  5. (读后摘抄)《计算机程序设计语言的发展》_王汝传

    原文是<电子工程师>里的一篇文章,以下是部分内容摘抄 第三代计算机语言:   Fortran语言 当时主要是用于科学计算 ,它 与汇编语言助记符的本质区别是引入了变量的概 念.它奠定了程序 ...

  6. 读经典《C程序设计语言》(The C Programming Language)

    作为软工专业的学生,大三下,我重新开始学习C语言,为什么呢?因为我发现在大学生涯里,我花了很多时间去刷GPA,花了很多时间去做了很多无谓的事情,以至于马上就面临找实习.找工作.自己甚至连一门语言都没有 ...

  7. 编译原理(一)编译程序、解释程序、程序设计语言范型

    编译原理的地位 是软件技术的基础 是计算机专业的基础课程,是专业必修课 编译原理的作用 编译原理是介绍如何将高级语言程序变换成低级语言程序的方法. 其理论基础坚实,其形式化系统不仅用于编译程序,还大量 ...

  8. 软件设计师-JAVA程序设计语言

    Java语言简介: 背景 1991年 ,SUN MicroSystem公司的 Jame Gosling. Bill Joe等人 ,在电 视.控制烤面包箱等家用消费类电子产品上进行交互式操作的开发,开始 ...

  9. 程序设计语言发展回顾与展望

    文章转载自:计算机世界网,原文链接地址:http://www2.ccw.com.cn/1995/13/138106.shtml 编者按:程序设计语言是与现代计算机共同诞生.共同发展的,至今已有40余年 ...

最新文章

  1. Linux(ubuntu)下安装anaconda(64位)并配置jupyter notebook远程访问
  2. 女主播还是女主播???
  3. WEB入门之二十 插件
  4. 朋友圈加粗字体数字_数字+符码:医院数码导视系统畅想起来
  5. Spark SQL 和 Hive UDF ExceptionInInitializerError getRemoteBlockReaderFromTcp BlockReaderFactory
  6. FlashDevelop打包IOS应用教程
  7. win10执行npm出现Error: EBUSY: resource busy or locked 错误解决方法
  8. 题目:有一分数序列:2 / 1,3 / 2,5 / 3,8 / 5,13 / 8,21 / 13...求出这个数列的前20项之和。
  9. 我的电脑(ACER 4750G)升级
  10. Netty 是什么,Netty原理详解
  11. 乐视android用流量,乐视max2怎么使用手机用流量上网
  12. linux防火墙关闭 重启 开启、防火墙开放端口
  13. apmserv mysql,APMServ MySQL 1577错误解决方法
  14. device mapper与device-mapper-persistent-data 和 lvm2
  15. 【Linux】常见命令总结
  16. 遭遇“windows已经阻止此软件因为无法验证发行者
  17. 《青子记账》APP隐私政策
  18. SDL2.0--绘制文字
  19. 夜晚的风,教会了我如何写散文诗
  20. #今日论文推荐# 扩散模型家族再添一员,最新 Cold Diffusion 不再依赖高斯噪声

热门文章

  1. Essay-IT学习方法论
  2. waf怎么读_1.如何绕过WAF(Web应用防火墙)
  3. 职场人怎样提高说话技巧
  4. 欧盟ROHS有害物质测试标准
  5. 2021靳吉朕的个人主页源码
  6. java 猫 老鼠_Java面试题:猫吃老鼠问题
  7. iOS开发之移动应用海外推广平台资源总结
  8. pip3与pyttsx3文字语音转换
  9. (重温)JavaWeb--Cookie 和 Session入门总结(了解cookie和session这一篇就够了)
  10. MATLAB如何解决failed to start a parallel pool问题