首页 > 编程语言 >C++-练习-40

C++-练习-40

时间:2024-09-16 08:55:42浏览次数:9  
标签:word cout ++ 练习 C++ 单词 num 40 元音

题目:

编写一个程序,她每次读取一个单词,知道用户只输入q。然后,该程序指出有多少个单词以元音大头,而多少个单词以辅音大头,还有多少个单词不属于着两类。

源代码:

#include <iostream>
#include <cctype>
//元音:A、E、I、O、U

int main()
{
	using namespace std;
	char word[20];
	int vowels_num = 0, consonants_num = 0,other_num = 0;
	cout << "请输入句子: " << endl;
	while (cin >> word && (word[0] != 'q' || word[1] != '\0'))
		//(word[0] != 'q' || word[1] != '\0')防止与以q开头的字母混淆
	{
		word[0] = tolower(word[0]); //防止大小写混淆,统一变小写
		if (word[0] == 'a' || word[0] == 'e' || word[0] == 'i' || word[0] == 'o' || word[0] == 'u')
		{
			++vowels_num;
		}
		else if (!isdigit(word[0])) //不为元音开头,还不是数字就是以辅音开头
		{
			++consonants_num;
		}
		else
			++other_num;
	}

	cout << "元音开头单词: " << vowels_num << endl
		<< "辅音开头单词: " << consonants_num << endl
		<< "其他单词: " << other_num;
	return 0;

}

演示效果: 


如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

标签:word,cout,++,练习,C++,单词,num,40,元音
From: https://blog.csdn.net/little_startoo/article/details/142298456

相关文章

  • 鹏哥C语言39---分支/循环语句练习:猜数字游戏
    #define_CRT_SECURE_NO_WARNINGS#include<stdio.h>#include<stdlib.h>#include<time.h>//voidfun(inta[]) //因为传过来的是地址,所以应该用一个指针变量来接收,故这里的a本质上是个指针变量//{//   printf("%zu",sizeof(a));//输出8 在x64下,指针大小是......
  • 南沙C++信奥老师解一本通题:2110:【例5.1】素数环
    ​【题目描述】输入正整数n,把整数1,2,…,n 组成一个环,使得相邻两个整数之和均为素数。【输入】输入正整数n。【输出】输出任意一个满足条件的环。【输入样例】6【输出样例】432561【提示】数据满足:4≤n≤30#include<bits/stdc++.h>usingnamespace......
  • 南沙C++信奥老师解一本通题 1228:书架
    ​ 【题目描述】John最近买了一个书架用来存放奶牛养殖书籍,但书架很快被存满了,只剩最顶层有空余。John共有NN头奶牛(1≤N≤20,000),每头奶牛有自己的高度Hi(1≤Hi≤10,000),N头奶牛的总高度为S。书架高度为B(1≤B≤S<2,000,000,007)。为了到达书架顶层,奶牛可以踩着其他奶牛的......
  • C++ 教程 #1
    目录1.IDE下载2.基础框架2.1头文件2.2命名空间2.3定义主函数2.4返回值3.变量与常量变(常)量类型表格3.1定义变量3.2定义常量3.3注意事项4.输入与输出4.1输入输出流4.2格式化输入输出5.作业5.1P1001A+BProblem5.2P5708【深基2.习2】三角形面......
  • 《 C++ 修炼全景指南:十 》自平衡的艺术:深入了解 AVL 树的核心原理与实现
    摘要本文深入探讨了AVL树(自平衡二叉搜索树)的概念、特点以及实现细节。我们首先介绍了AVL树的基本原理,并详细分析了其四种旋转操作,包括左旋、右旋、左右双旋和右左双旋,阐述了它们在保持树平衡中的重要作用。接着,本文从头到尾详细描述了AVL树的插入、删除和查找操作,配......
  • C++入门 二(函数重载,引用,超详细!!!)
    文章目录函数重载函数重载的概念引用引用的概念引用特性函数重载函数重载的概念函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数或类型或类型顺序)不同,常用来处理实现功能类似数据类型不同......
  • 我与C++的爱恋:进程状态(RSDT 阻塞 僵尸 孤儿)
    ​​......
  • 左叶子之和-404
    题目描述给定二叉树的根节点root,返回所有左叶子之和。解题思路这里我才用的是前序遍历,我们在遍历的时候因为是要手机左叶子节点,所以我们就不能等到遍历当前节点的时候再去做判断,应该遍历到一个节点的时候就对其下一个节点的左右子树进行判断,这样才能确保我们得到的是我们的左......
  • 20240915 总结
    这周VP了两场Div.2。均获得较高名次,可能之后需要VPARC这种有点强度的比赛更好一点。联考:20240909T1又是数学。T2唐氏了。注意到有结论,一个合法路径必定可以调整到经过一个在时间上正好能走的边。然后就简单了。正着反着dij,然后\(O(m)\)合并。T3更为唐氏,场上好像......
  • YC339A [ 20240915 CQYC NOIP 模拟赛 T1 ] 演讲(talk)
    题意有\(n\)个地点,你可以:使用\(\frac{a_i}{len}\)的代价标记该地点。使用\(\frac{b_i}{len}\)的代价标记该地点并使得\(len:=len+1\)。跳过该地点。你不需要按照顺序标记,问标记\(m\)个点的最小代价是多少(可以证明答案是实数)。\(n\le500,a_i\leb_i\)。S......