当前位置:编程学习 > C/C++ >>

问题一百一十一:统计元音

[plain] Description 
 
统计每个元音字母在字符串中出现的次数。  
 
Input 
 
输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。 
 
Output 
 
对于每个测试实例输出5行,格式如下: 
a:num1 
e:num2 
i:num3 
o:num4 
u:num5 
多个测试实例之间由一个空行隔开。 
 
请特别注意:最后一块输出后面没有空行:) 
 
Sample Input 
 
 

aeiou 
my name is ignatius 
 
Sample Output 
 
 
a:1 
e:1 
i:1 
o:1 
u:1 
 
a:2 
e:1 
i:3 
o:0 
u:1 

Description

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

Input

输入数据首先包括一个整数n,表示测试实例的个数,然后是n行长度不超过100的字符串。

Output

对于每个测试实例输出5行,格式如下:
a:num1
e:num2
i:num3
o:num4
u:num5
多个测试实例之间由一个空行隔开。

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

Sample Input


2
aeiou
my name is ignatius

Sample Output


a:1
e:1
i:1
o:1
u:1

a:2
e:1
i:3
o:0
u:1
 


[plain]  #include <stdio.h> 
#include <string.h> 
 
int main() 
{     
     int l; 
     int a; 
     int e; 
     int i; 
     int o; 
     int u; 
     int num; 
     int length; 
     char string[101]; 
 
     scanf("%d", &num); 
     getchar(); 
 
     while(num--) 
     { 
         gets(string); 
 
         length=strlen(string); 
         a=e=i=o=u=0; 
 
         for(l=0; l<length; l++) 
         { 
             if(string[l]=='a' || string[l]=='A') 
             { 
                a++; 
             } 
             else if(string[l]=='e' || string[l]=='E') 
             { 
                e++; 
             } 
             else if(string[l]=='i' || string[l]=='I') 
             { 
                i++; 
             } 
             else if(string[l]=='o' || string[l]=='O') 
             { 
                o++; 
             } 
             else if(string[l]=='u' || string[l]=='U' ) 
             { 
                u++; 
             } 
         } 
 
         printf("a:%d\ne:%d\ni:%d\no:%d\nu:%d", a, e, i, o, u); 
         if(num>0) 
         { 
             printf("\n\n"); 
         } 
     } 
 
         return 0; 
}  

#include <stdio.h>
#include <string.h>

int main()
{   
     int l;
     int a;
     int e;
     int i;
     int o;
     int u;
     int num;
     int length;
     char string[101];

     scanf("%d", &num);
  getchar();

     while(num--)
     {
         gets(string);

         length=strlen(string);
         a=e=i=o=u=0;

         for(l=0; l<length; l++)
         {
             if(string[l]=='a' || string[l]=='A')
             {
                a++;
             }
             else if(string[l]=='e' || string[l]=='E')
             {
                e++;
             }
             else if(string[l]=='i' || string[l]=='I')
             {
                i++;
             }
             else if(string[l]=='o' || string[l]=='O')
             {
              &nbs

补充:软件开发 , C语言 ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,