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

C++ //练习 5.12 修改统计元音字母的程序,使其能统计以下含有两个字符的字符序列的数量:ff、fl和fi。

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

练习 5.12 修改统计元音字母的程序,使其能统计以下含有两个字符的字符序列的数量:ff、fl和fi。

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

 

代码块
/*************************************************************************> File Name: ex5.11.cpp> Author: > Mail: > Created Time: Sun 11 Feb 2024 12:48:36 PM CST************************************************************************/#include<iostream>
#include<vector>
using namespace std;int main(){unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0;unsigned space = 0, tab = 0, newline = 0;unsigned ff = 0, fl = 0, fi = 0;string ch;while(getline(cin, ch)){++newline;for(auto s = ch.begin(); s != ch.end(); s++){switch(*s){case 'a':case 'A': ++aCnt; break;case 'e':case 'E': ++eCnt; break;case 'i':case 'I': ++iCnt; break;case 'o':case 'O': ++oCnt; break;case 'u':case 'U': ++uCnt; break;case ' ': ++space; break;case '\t': ++tab; break;default: break;}}for(auto s = ch.begin(); s != ch.end(); s++){if(*s == 'f'){if(*(s + 1) == 'f'){ff++;}else if(*(s + 1) == 'l'){fl++;}else if(*(s + 1) == 'i'){fi++;}}}}cout<<"Number of vowel a, A:\t"<<aCnt<<endl;cout<<"Number of vowel e, E:\t"<<eCnt<<endl;cout<<"Number of vowel i, I:\t"<<iCnt<<endl;cout<<"Number of vowel o, O:\t"<<oCnt<<endl;cout<<"Number of vowel u, U:\t"<<uCnt<<endl;cout<<"Number of space:\t"<<space<<endl;cout<<"Number of tab:\t\t"<<tab<<endl;cout<<"Number of newline:\t"<<newline<<endl;cout<<"Number of ff:\t\t"<<ff<<endl;cout<<"Number of fl:\t\t"<<fl<<endl;cout<<"Number of fi:\t\t"<<fi<<endl;return 0;
}
运行结果显示如下

在这里插入图片描述

http://www.lryc.cn/news/297912.html

相关文章:

  • C语言-----自定义类型-----结构体枚举联合
  • elasticsearch下载及可视化工具下载使用
  • vim常用命令以及配置文件
  • 2024年的VUE2下的无效指令npm install --save vue-i18n
  • 计算机视觉主要知识点
  • python 基础知识点(蓝桥杯python科目个人复习计划35)
  • 使用HTML、CSS和JavaScript来创建一个粒子效果,粒子会跟随鼠标点击位置生成
  • 优质项目追踪平台一览:助力项目管理与监控
  • Docker下安装GitLab
  • 2024/2最新升级ChatGPT Plus的方法
  • github和gitee
  • 3秒实现无痛基于Stable Diffusion WebUI安装ComfyUI!无需重复安装环境!无需重复下载模型!安装教程
  • 【UE】游戏运行流程的简单理解
  • 【数据分析】Excel中的常用函数公式总结
  • ESLint prettier 配置代码风格
  • 涤生大数据实战:基于Flink+ODPS历史累计计算项目分析与优化(上)
  • jvm一级缓存
  • 鸿蒙(HarmonyOS)项目方舟框架(ArkUI)之Web组件
  • 【Linux】学习-深入了解文件的读与写
  • java实战:销售订单30分钟未支付自动取消
  • 一、西瓜书——绪论
  • 如何连接ChatGPT?无需科学上网,使用官方GPT教程
  • qt学习:串口
  • 145. 二叉树的后序遍历
  • Postgresql 的编译安装与包管理安装, 全发行版 Linux 通用
  • 【Java EE初阶十】多线程进阶二(CAS等)
  • 与AI对话:编写高效Prompt的指南
  • QML用ListView实现带section的GridView
  • docker之程序镜像的制作
  • Git - 每次 git pull/push 时需要账号和密码解决方案