首页 > 其他分享 >第六天第二个问题

第六天第二个问题

时间:2023-04-18 20:26:51浏览次数:27  
标签:单词 word cout 第二个 ++ 打头 问题 第六天 isalpha

问题描述:

编写一个程序,他每次读取一个单词,直到用户只输入q。然后,该程序指出有多少个单词以元音打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。为此,方法之一是,使用isalpha()来区分以字母和其他字符打头的单词,然后对于通过了isalpha()测试的单词,使用if或switch语句来确定哪些以元音打头。程序运行情况略。

解决思路:

1.使用while循环结构,只有检测到输入一个字母q才结束循环。

2.结构体中使用string类型存储用户输入的单词。

3.首先使用isalpha()语句判断单词是否以字母打头,接着使用if语句判断是元音还是辅音,记录下这些类别单词的个数。

4.输出各类型单词的数量。

代码:

#include <iostream>
#include <string>
using namespace std;
int main() {
cout << "enter words(q to quit)\n";
string word;
cin >> word;
int type1 = 0, type2 = 0, type3 = 0;
while (word != "q") {
if (isalpha(word[0])) {
if (word[0] == 'a' || word[0] == 'e' || word[0] == 'i' || word[0] == 'o' || word[0] == 'u')
type1++;
else
type2++;
}
else
type3++;
cin >> word;
}
cout << type1 << " words beginning with vowels.\n";
cout << type2 << " words beginning with consonants.\n";
cout << type3 << "others.\n";
return 0;
}

标签:单词,word,cout,第二个,++,打头,问题,第六天,isalpha
From: https://www.cnblogs.com/czfznb/p/17330934.html

相关文章

  • 团队项目第六天
    我们团队项目预计3周时间,现在已过去17天,实际完成度为70%彭锁群:今日完成:       明日目标:       遇到问题(已解决或未解决):杨凯文:今日完成:       明日目标:       遇到问题(已解决或未解决):杨康:  今日完成:   ......
  • 团队冲刺第六天
    今日完成:分析了部分示例代码的作用,将普通人脸识别所需library库导入到自己的项目中明日目标:将人脸识别代码整合进项目,完成人脸识别遇到问题(已解决或未解决):凡是导入包体这种事情,总会出现一堆错误,不是哪个函数不存在就是包体排斥,不过今天通过大量查阅csdn后还是成功导进去了。......
  • 第六天第三个问题
    问题描述:编写一个程序,它打开一个文本文件,逐个字符读取该文件,直到到达文件末尾,然后指出该文件有多少个字符。解决思路:1.先建立一个字符数组用于读取用户输入的文件名称2.打印询问用户文件的名称3.打开相应文件用cin逐个读取其中的字符,每读取一个就讲记录数加一,读取完成后关闭......
  • 5.兔子产子问题
    问题描述:有一对兔子,从出生后的第3个月起每个月都生一对兔子。 小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少? 问题分析:不满1个月的兔子为小兔子,满1个月不满2个月的为中兔子,满3个月以上的为老兔子。 可以看出,每......
  • 第六天第一个问题
    问题描述:编写一个程序,记录捐助给“维护合法权利团体”的资金。该程序要求用户输入捐献者数目,然后要求用户输入每一个捐献者的姓名和款项。这些信息被储存在一个动态分配的结构数组中。每个结构有两个成员:用来储存姓名的字符数组(或string对象)和用来存储款项的double成员。读取所有......
  • SQL Server占用内存不释放卡死问题
      最近项目中发现使用SQLServer的机器会出现10天左右占满内存卡死情况,百度后发现对应的原因如下:    即:SQLServer内存管理是分配了最大内存是多少,就会使用多少,在再次使用的时候,才会释放掉空闲的内存,它不会主动全部释放掉所有空闲内存。所以解决方式是:在sqlSe......
  • gdb 调试技巧:定位程序卡死问题
     gdb调试技巧:定位程序卡死问题 最近遇到一个程序卡死的问题,借助gdb轻松定位,供大家参考。遇到程序卡死不退处,可能不知道卡死在什么地方,如果程序非常简单,也许printf大法就可以很快定位。但是对于大型程序,尤其是一些框架程序,printf大法可能就力不从心了。实际的程序......
  • Python小练习:解决strftime()中国时区乱码问题
    Python小练习:解决strftime()中国时区乱码问题作者:凯鲁嘎吉-博客园 http://www.cnblogs.com/kailugaji/1.mytest.py1#-*-coding:utf-8-*-2#Author:凯鲁嘎吉CoralGajic3#https://www.cnblogs.com/kailugaji/4#Python小练习:解决strftime()中国时区乱码问......
  • java.lang.OutOfMemoryError- unable to create new native thread 问题排查
    问题描述最近连续两天大约凌晨3点,线上服务开始异常,出现OOM报错。且服务所在的物理机只能ping通,但是无法登录。报错信息如下:ERROR04-1203:01:43,930[DefaultQuartzScheduler_Worker-3]JobRunShell[JobRunShell]:211JobthrewanunhandledException:java.lang.OutOfMemoryErr......
  • echarts相关问题
    解决echarts下钻地图,在平移和缩放后,下钻到下一级时生成的地图不在容器中间,会跑到容器外面去。 myChart.setOption(option,true)问题:echart地图三级下钻地图在平移和缩放后,点击到省,由于中心点的偏移,省跑到容器以外的地方去了,导致新生成的地图看不见。解决方法:后来发现,是重新绘制......