题目

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

代码

#include <iostream>
#include <fstream>
#include <string>using namespace std;int main()
{const string out_top = "bdfhklt", out_buttom = "gjpq";ifstream in("fstreamtest.txt"); //读入文件string temp, ans;while (in >> temp) {//排除上出头单词if (temp.find_first_of(out_top) != string::npos) continue;//排除下出头单词if (temp.find_first_of(out_buttom) != string::npos) continue;if (temp.size() > ans.size()) {ans = temp;}}cout << ans;return 0;
}

这里txt文件中单词以空格隔开,所以输入方式用in>>temp;如果每个单词占一行的话,可以用getline(in,temp);

C++Primer练习9.49:读入文件并输出最长的不露头单词相关推荐

  1. 输出最长上升子序列 模型(DP)

    要输出最长上升子序列,只需加一个pre数组,记录新加如序列的前一个.最后遍历一遍数组就可以. 代码如下: #include <iostream>#include <cstdio> ...

  2. 2020-11-7YTUOJ3545: 输出最长单词

    YTUOJ3545: 输出最长单词 题目描述 输入一行字符(长度不超过500),将此字符串中最长的单词输出 输入 简单英文句子(长度不超过500),只包含字母和空格,单词之间用空格分隔,没有缩写形式和 ...

  3. C语言-输出最长单词

    问题 : 输出最长单词 题目描述 输入一行字符(长度不超过500),将此字符串中最长的单词输出 输入 简单英文句子(长度不超过500),只包含字母和空格,单词之间用空格分隔,没有缩写形式和其它特殊形式 ...

  4. 最长上升子序列(O(nlogn))算法并输出最长上升子序列

    最长上升子序列普通算法 dp[n]表示以a[n]结尾的最长上升子序列长度 显然有 dp[n]=max(dp[n],dp[i]+1) 满足a[i]<a[n],1<=i<n 实现过程时间 ...

  5. 2018.3.输入1个长度不大于100的字符串(由字母和空格组成),输出串中包含的单词个数。如不存在单词则输出0.

    1.题目: 输入1个长度不大于100的字符串(由字母和空格组成),输出串中包含的单词个数.如不存在单词则输出0. 2.分析: 用了一下正则表达式 3.代码展示(复制可直接运行) import java ...

  6. C语言练习:输出最长的名字

    C语言练习:输出最长的名字 一个班级中有 n个学生,每个学生有一个名字.班主任希望知道学生中名字最长(名字中的一个空格长度计为 1)的学生是谁. 提示 1:带有空格的输入,可以使用 scanf 读入时 ...

  7. 求二叉树中的第一条最长路径长度,并输出最长路径上的节点

    #include <stdio.h> #define MaxSize 1000typedef struct BiTNode {int data;struct BiTNode *lchild ...

  8. Python:读出文本本件,统计单词数输出;读出文本文件,随机输出其中的10个单词

    #读出文本本件,统计单词数输出:读出文本文件,随机输出其中的10个单词 import re import random f=open("this.txt","r" ...

  9. 输出最长单调递增子序列java_动态规划实现最长单调递增子序列

    1. 实验环境 操作系统:Mac 64 运行内存:16GB 编程语言:Java 编译环境:Eclipse 2. 题目要求 设计一个Ο(nlgn)时间的算法,求一个 n 个数的序列的最长单调递增子序列. ...

最新文章

  1. 计算机与控制学院优秀学生,三好学生主要事迹:计算机与控制工程学院王天琪事迹.doc...
  2. 算法对建筑业的影响,不仅仅是画图
  3. jpg怎么合成一份_哪些超实用的有机化学知识点---之有机合成工具包
  4. 企业生产常用的磁盘管理方式介绍
  5. 探坑mongoDB4.0事务回滚的辛酸历程
  6. QT的QPlace类的使用
  7. 日常使用计算机工具软件,计算机常用工具软件的使用.doc
  8. laravel基础课程---14、表单验证(lavarel如何进行表单验证)
  9. 山西首次举办明清水陆画专题展 多数藏品首次面世
  10. 观察者模式 - dom事件 / 自定义事件 / Promise 我的理解
  11. 旺旺的计算机无法打开,电脑任务栏中点击阿里旺旺图标无法打开界面的解决方法...
  12. cpu性能测试软件 国际象棋,国际象棋测试
  13. 小武与剑指offer的恩怨情仇
  14. idm防火墙 windows10_win10解除防火墙阻止的方法
  15. 人工智能现在的技术“好玩”到了什么程度?
  16. 【erlang】字符串转成term
  17. python小玩意——破解wifi数字密码
  18. 无聊猿宇宙之风进军国内市场会卷起巨浪吗?
  19. Python中使用,YOLOv5实现视觉识别螺丝
  20. 华为云计算IE面试笔记-华为云计算解决方案业务迁移支持哪些迁移?有哪些特点?请描述基本的业务交付流程、业务迁移流程和原则。

热门文章

  1. error LNK2038、error LNK1123
  2. ThinkPHP基础-2
  3. SQL读书笔记(五)
  4. Python 图像识别库-EasyOCR 示例 及 Model 资源下载
  5. Token令牌的原理及使用
  6. GUI编程介绍,为什么学GUI编程,监听到底是怎么一回事?
  7. 一个图帮你解决 @Autowired出现红色波浪线
  8. linux touch命令 全称,【收藏】Linux常用命令全称及讲解(八)
  9. Linux常用命令及错误
  10. 充满科技感的词汇_5款小众好玩的APP,让你的手机瞬间充满科技感