首页  >   经验  >   C++ Primer Plus 6th 6.11 编程练习题 第7题 统计单词的元音和辅音等的个数

C++ Primer Plus 6th 6.11 编程练习题 第7题 统计单词的元音和辅音等的个数

查看 codexia 的博客 2019-06-09 23:21:20 198 会员文章,禁止转载
手机阅读 | 转发赚积分
手机收藏 | 分享给好友
简介编写一个程序,它每次读取一个单词,直到用户只输入q。然后,该程序指出有多少个单词以元音打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。
感谢 阿里云 对本站(本站由阿里云高性能服务器搭建)的赞助支持,本站推荐 →高性能云服务器2折起优惠由此进←↓
高性能云服务器2折起

题目:
7.编写一个程序,它每次读取一个单词,直到用户只输入q。然后,该程序指出有多少个单词以元音打头,有多少个单词以辅音打头,还有多少个单词不属于这两类。为此,方法之一是,使用isalpha()来区分以字母和其他字符打头的单词,然后对于通过了isalpha()测试的单词,使用if或switch语句来确定哪些以元音打头。该程序的运行情况如下:
Enter words  (q to quit):
The 12 awesome oxen ambled
quietly across 15 meters of lawn. q
5 words beginning with vowels
4 words beginning with consonants
2 others

答案:  书上无答案。

C++技术网辅导详解解答:

参考元音辅音说明:

元音字母(5个):a e i o u
辅音字母(21个):b c d f g h j k l m n p q r s t v w x y z

思路分析:

 1.程序要求用户输入一串字符,字符串内包含好多单词(cin会自动在空格处断开输入)。界定单词的依据是空格,因为单词是用空格分隔的。最后一个单词为q而非首字母为q,即停止标志。

2.按照空格分割字符串,得到一组单词。此特性cin已支持。直接取到读取到的就是根据空白字符含空格的单词了。

3.使用isalpha()来判断首字母是否为字母。非字母,other增加1,循环重新进行continue。是字母则进一步判断。

开通会员付1C币>>阅读全文
标注
评论
站内搜
百度搜
传送到手机
手机扫码,识别文字,完成传送x
加载中...
标注内容x
加载中...
添加标注x
收藏 0 点赞 0
公众号
微信赞赏
支付宝赞赏
领支付宝大红包
QQ群

相关阅读

分享到:
分享文章[C++ Primer Plus 6th 6.11 编程练习题 第7题 统计单词的元音和辅音等的个数]到QQ空间

C++ Primer Plus 6th习题

猜您感兴趣