当前位置: 首页 > news >正文

C++primer 9.49

题目:如果一个字母延伸到中线之上,如d或f,则称其有上出头部分(ascender)。
如果一个字母延伸到中线之下,如p或g,则称其有下出头部分(descender)。
编写程序,读入一个单词文件,输出最长的既不包含上出头部分,也不包含下出头部分的单词。

 

#include<iostream>
#include<string>
#include<vector>
#include<fstream>
using namespace std;


void find_max(vector<string>&vec)
{
	string s1 = "bdfhjlkpq";
	vector<string>::iterator it1 = vec.begin();
	string s = "";
	unsigned max = 0;

	while (it1 != vec.end())
	{
		if ((*it1).find(s1)==string::npos)
			if (max < (*it1).size())
			{
				max = (*it1).size();
				s = *it1;
			}
		it1++;
	}

	cout << s << endl;
}


int main()
{
	ifstream in("words.txt");
	string word;
	vector<string>vec;
	while(in >> word)
	   vec.push_back(word);
	
	find_max(vec);

	return 0;
}

  

转载于:https://www.cnblogs.com/KennyRom/p/5874348.html

相关文章:

  • springmvc学习笔记--json--返回json的日期格式问题
  • 在php中,如何将一个页面中的标签,替换为用户想输出的内容
  • docker常用命令
  • Java 反射 ParameterizedType 参数化类型
  • 基于jQuery的下拉菜单插件,诸位上眼!!!
  • 【转】整理了一些常用的面试题,掌握了这些基本上就没什么问题了
  • linux 内核库函数 【转】
  • java 切割日期时间段,分割时间段
  • shell、python脚本终端颜色输出
  • 转换图片大小
  • Node.js 新计划:使用 V8 snapshot 将启动速度提升 8 倍
  • Linux系统查看系统是32位还是64位方法总结【转】
  • 扩展Label控件(1) - 实现回发(Postback)功能
  • 使用 Github Pages 发布你的项目文档
  • 解决客户一例:使用域超级管理员打开Exchange 2010发现没有权限
  • angular2开源库收集
  • Idea+maven+scala构建包并在spark on yarn 运行
  • Java IO学习笔记一
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • Java方法详解
  • LeetCode算法系列_0891_子序列宽度之和
  • Linux中的硬链接与软链接
  • Mithril.js 入门介绍
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • 从输入URL到页面加载发生了什么
  • 好的网址,关于.net 4.0 ,vs 2010
  • 聊聊flink的BlobWriter
  • 巧用 TypeScript (一)
  • 区块链将重新定义世界
  • 如何学习JavaEE,项目又该如何做?
  • 什么软件可以剪辑音乐?
  • 使用 5W1H 写出高可读的 Git Commit Message
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • mysql面试题分组并合并列
  • 带你开发类似Pokemon Go的AR游戏
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ${factoryList }后面有空格不影响
  • %@ page import=%的用法
  • (Demo分享)利用原生JavaScript-随机数-实现做一个烟花案例
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (附源码)spring boot校园健康监测管理系统 毕业设计 151047
  • (亲测)设​置​m​y​e​c​l​i​p​s​e​打​开​默​认​工​作​空​间...
  • (三) diretfbrc详解
  • (十一)图像的罗伯特梯度锐化
  • (学习日记)2024.02.29:UCOSIII第二节
  • (转)visual stdio 书签功能介绍
  • (转)利用ant在Mac 下自动化打包签名Android程序
  • (转)为C# Windows服务添加安装程序
  • .jks文件(JAVA KeyStore)
  • .NET Core WebAPI中使用swagger版本控制,添加注释
  • .Net CoreRabbitMQ消息存储可靠机制
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .Net 中Partitioner static与dynamic的性能对比
  • @ModelAttribute注解使用