C++ primer(第五版) 练习 5.11
题目:修改统计元音字母的程序,使其也能统计空格、制表符和换行符的数量。
答:
这代码本来我认为是可以统计 制表符和换行符的……,但是这个cin读取不到这些,所以就没没法统计……
用了个 getline 本来认为可以解决的,但是只解决了 统计 空格、制表符 的数量和换行符还是统计不到……
以下统计的就是本代码内字符的数量:
#include <iostream>
#include <string>
using std::cout;
using std::cin;
using std::endl;
using std::string;
using std::getline;
int main()
{
unsigned aCnt = 0, eCnt = 0, iCnt = 0, oCnt = 0, uCnt = 0,spaceCnt=0,tCnt=0,nCnt=0;
string ch;
while (getline(cin,ch))
{
for (auto a : ch)
{
switch (a)
{
case 'a':
case 'A':
++aCnt;
break;
case 'e':
case 'E':
++eCnt;
break;
case 'i':
case 'I':
++iCnt;
break;
case 'o':
case