#include <iostream>
#include <string>
using std::cin; using std::cout; using std::endl;
using std::string;
int main(){
unsigned aCount = 0, eCount = 0, iCount = 0,
oCount = 0, uCount = 0, blankCount = 0,
zbfCount = 0, hhfCount = 0, ffCount = 0,
flCount = 0, fiCount = 0;
bool f_flag = false;
cout << "Please type the text: ";
char word;
while (cin.get(word)){
switch (word){
case 'a': case 'A':
++aCount;
break;
case 'e': case 'E':
++eCount;
break;
case 'i':
if (f_flag == true){
++fiCount;
f_flag = false;
}
++iCount;
break;
case 'I':
++iCount;
break;
case 'o': case 'O':
++oCount;
break;
case 'u': case 'U':
++uCount;
break;
case ' ':
++blankCount;
break;
case '\t':
++zbfCount;
break;
case '\n':
++hhfCount;
break;
case 'f':
if (f_flag == false){
f_flag = true;
} else {
++ffCount;
f_flag = false;
}
break;
case 'l':
if (f_flag == true){
++flCount;
f_flag = false;
}
break;
}
}
cout << "Number of vowel a: and A: \t" << aCount << '\n'
<< "Number of vowel e: and E: \t" << eCount << '\n'
<< "Number of vowel i: and I: \t" << iCount << '\n'
<< "Number of vowel o: and O: \t" << oCount << '\n'
<< "Number of vowel u: and U: \t" << uCount << '\n'
<< "Number of blank: \t" << blankCount << '\n'
<< "Number of 制表符: \t" << zbfCount << '\n'
<< "Number of 换行符: \t" << hhfCount << '\n'
<< "Number of ff: \t" << ffCount << '\n'
<< "Number of fl: \t" << flCount << '\n'
<< "Number of fi: \t" << fiCount << endl;
return 0;
}