统计元音字母个数
时间: 1ms 内存:128M
描述:
统计每个元音字母在字符串中出现的次数。
输入:
输入一行长度不超过100的字符串。
输出:
输出各个元音字母出现的次数,格式是(numx是数字):
a:num1
e:num2
i:num3
o:num4
u:num5
示例输入:
my name is ignatius
示例输出:
a:2
e:1
i:3
o:0
u:1
提示:
参考答案(内存最优[552]):
program p1000(Input,Output);
var
a,e,i,o,u:integer;
word:char;
begin
a := 0;
e := 0;
i := 0;
o := 0;
u := 0;
while not eof(input) do
begin
read(word);
if word = 'a' then
a := a+1;
if word = 'e' then
e := e+1;
if word = 'i' then
i := i+1;
if word = 'o' then
o := o+1;
if word = 'u' then
u := u+1;
end;
writeln('a:',a);
writeln('e:',e);
writeln('i:',i);
writeln('o:',o);
writeln('u:',u);
end.
参考答案(时间最优[0]):
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int i,sum1=0,sum2=0,sum3=0,sum4=0,sum5=0;
char str[100];
gets(str);
i=0;
while(str[i]!='\0')
{
switch(str[i])
{
case 'a':
++sum1;
break;
case 'e':
++sum2;
break;
case 'i':
++sum3;
break;
case 'o':
++sum4;
break;
case 'u':
++sum5;
break;
}
i++;
}
cout<<"a:"<<sum1<<endl;
cout<<"e:"<<sum2<<endl;
cout<<"i:"<<sum3<<endl;
cout<<"o:"<<sum4<<endl;
cout<<"u:"<<sum5<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。