使用一系列if语句统计从cin读入的元音字母个数(小写)
#include <iostream>
using namespace std;
int main()
{
unsigned sum_a=0, sum_e=0, sum_i=0, sum_o=0, sum_u=0;
for(char ch; cin>>ch; )
{
if(ch == 'a')
sum_a++;
else if(ch == 'e')
sum_e++;
else if(ch == 'i')
sum_i++;
else if(ch == 'o')
sum_o++;
else if(ch == 'u')
sum_u++;
}
cout << "number of a: \t" << sum_a << '\n'
<< "number of e: \t" << sum_e << '\n'
<< "number of i: \t" << sum_i << '\n'
<< "number of o: \t" << sum_o << '\n'
<< "number of u: \t" << sum_u << '\n' << endl;
system("pause");
return 0;
}
既能统计大写也能统计小写
#include <iostream>
using namespace std;
int main()
{
unsigned sum_a=0, sum_e=0, sum_i=0, sum_o=0, sum_u=0;
for(char ch; cin>>ch; )
{
switch(ch)
{
case 'a':
case 'A':
sum_a++;
break;
case 'e':
case 'E':
sum_e++;
break;
case 'i':
case 'I':
sum_i++;
break;
case 'o':
case 'O':
sum_o++;
break;
case 'u':
case 'U':
sum_u++;
break;
}
}
cout << "number of a/A: \t" << sum_a << '\n'
<< "number of e/E: \t" << sum_e << '\n'
<< "number of i/I: \t" << sum_i << '\n'
<< "number of o/O: \t" << sum_o << '\n'
<< "number of u/U: \t" << sum_u << '\n' << endl;
system("pause");
return 0;
}
统计空格、制表符、换行符的个数
#include <iostream>
using namespace std;
int main()
{
unsigned sum_space=0, sum_table=0, sum_newline=0;
for(char ch; cin>>std::noskipws>>ch; )
{
switch(ch)
{
case ' ':
sum_space++;
break;
case '\t':
sum_table++;
break;
case '\n':
sum_newline++;
break;
}
}
cout << "number of space: \t" << sum_space << '\n'
<< "number of table: \t" << sum_table << '\n'
<< "number of newline: \t" << sum_newline << '\n' << endl;
system("pause");
return 0;
}
统计一下字符序列的个数:ff、fl、fi
#include <iostream>
using namespace std;
int main()
{
unsigned sum_ff=0, sum_fl=0, sum_fi=0;
char prech = '\0';
for(char ch; cin>>std::noskipws>>ch; )
{
switch(ch)
{
case 'f':
if(prech == 'f')
sum_ff++;
break;
case 'l':
if(prech == 'f')
sum_fl++;
break;
case 'i':
if(prech == 'f')
sum_fi++;
break;
}
prech = ch;
}
cout << "number of ff: \t" << sum_ff << '\n'
<< "number of fl: \t" << sum_fl << '\n'
<< "number of fi: \t" << sum_fi << '\n' << endl;
system("pause");
return 0;
}