统计元音字母个数

统计元音字母个数

时间: 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;
}

题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。

点赞

发表评论

电子邮件地址不会被公开。必填项已用 * 标注