金龙珠宝黄金
首頁  >   經驗  >   C++ Primer Plus 6th 6.11 編程練習題 第7題 統計單詞的元音和輔音等的個數

C++ Primer Plus 6th 6.11 編程練習題 第7題 統計單詞的元音和輔音等的個數

查看 codexia 的博客 2019-06-09 23:21:20 1228 會員文章,禁止轉載
手機閱讀 | 轉發賺積分
手機收藏 | 分享給好友
簡介編寫一個程序,它每次讀取一個單詞,直到用戶只輸入q。然后,該程序指出有多少個單詞以元音打頭,有多少個單詞以輔音打頭,還有多少個單詞不屬于這兩類。

題目:
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習題

猜您感興趣

金龙珠宝黄金 16891649199615041267462092080955754822552174597696299656446996288939072833640547585216207115296230135 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();