统计元音 题解

统计每个元音字母在字符串中出现的次数。 

Input输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 
Output对于每个测试实例输出5行,格式如下: 
a:num1 
e:num2 
i:num3 
o:num4 
u:num5 
多个测试实例之间由一个空行隔开。 

请特别注意:最后一块输出后面没有空行:) 
Sample Input

2
aeiou
my name is ignatius

代码如下:

 cin>>                    接收一个字符串,遇“空格”、“TAB”、“回车”就结束

cin.getline()           接收一个字符串,可以接收空格并输出

getline()                 接收一个字符串,可以接收空格并输出  头文件:#include<string>

 in.get(无参数)没有参数主要是用于舍弃输入流中的不需要的字符,或者舍弃回车,弥补cin.get(字符数组名,接收字符数目)的不足.

一般情况下,cin自动跳过输入的空格。如果你要把键盘上输入的每个字符,包括空格和回车键都作为一个输入字符给字符型变量时,必须使用函数cin.get()。
格式为 cin.get(字符型变量)
注意:该语句一次只能从输入行中提取一个“字符”。(摘自百度和别人的文章)

1)count(first,last,value):first是容器的首迭代器,last是容器的末迭代器,value是询问的元素,整个函数返回int型。count函数的功能是:统计容器中等于value元素的个数。

2)count_if(first,last,comp) (在comp为true的情况下计数) 或者 count_if(first,last,value,comp) (这个是在comp为true的情况下统计容器中等于value的元素):first为首迭代器,last为末迭代器,value为要查询的元素,comp为比较bool函数,为true则计数,函数返回型是int。

注:此两个函数复杂度是线性的,适用于小规模运算。

摘自(CSDN博主专业抛光核弹头)
原文链接:https://blog.csdn.net/sinat_24310873/article/details/53364185


原文地址:https://www.cnblogs.com/hrlsm/p/12347508.html