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

C++ //练习 17.18 修改你的程序,忽略包含“ei“但并非拼写错误的单词,如“albeit“和“neighbor“。

C++ Primer(第5版) 练习 17.18

练习 17.18 修改你的程序,忽略包含"ei"但并非拼写错误的单词,如"albeit"和"neighbor"。

环境:Linux Ubuntu(云服务器)
工具:vim

 

代码块:
	> File Name: ex17.18.cpp> Author: > Mail: > Created Time: Sun 18 Aug 2024 09:09:23 AM CST************************************************************************/#include<iostream>
#include<regex>
using namespace std;int main(){string pattern("[^c]ei");pattern = "[[:alpha:]]*" + pattern + "[[:alpha:]]*";string text = "receipt freind albeit theif neighbor receive";smatch results;regex r(pattern, regex::icase);for(sregex_iterator it(text.begin(), text.end(), r), end_it; it != end_it; ++it){if(it->str() == "albeit" || it->str() == "neighbor"){continue;}cout<<it->str()<<endl;}return 0;
}
运行结果显示如下:

在这里插入图片描述


http://www.mrgr.cn/news/197.html

相关文章:

  • [Linux] 关于执行文件路径的变量:$PATH
  • 悬浮球 可拖拽-支持鼠标和触控
  • Python做统计图之美
  • 仕考网:考外省公务员可以调回本地吗?
  • 《Unity3D网络游戏实战》通用服务器框架
  • 【AI大模型】解锁AI智能:从注意力机制到Transformer,再到BERT与GPT的较量
  • 全球最强AI程序员 “Genie” 横空出世
  • eNSP 华为ACL配置
  • 初识Linux · 基本指令(1)
  • LLMs之Framework:Hugging Face Accelerate后端框架之FSDP和DeepSpeed的对比与分析
  • 深入理解 GO 语言并发
  • IO多路复用中的水平触发和边缘触发、Java NIO中的水平触发举例
  • 如何快速掌握一款MCU
  • Polars简明基础教程十二:可视化(二)
  • Spire.PDF for .NET【文档操作】演示:检测 PDF 文件是否为 PDF/A
  • SpringBoot 整合线程池如此简单
  • [每周一更]-(第110期):QT开发最佳实战(php/go/python/javascript)
  • Webpack 打包性能优化指南
  • C:每日一练:单身狗(2.0版本)
  • 盲盒抽奖源码