输入一行字符,分别统计其中每个元音字母(a、e、i、o、u不分大小写)的个数。(下文中使用了数组)
#include<stdio.h>
int main()
{
char s[100];
int count[5]={0},i,j;
char c[5]={'a','e','i','o','u'}; //字符串数组初始化
printf("Input a line of characters:\n");
gets(s); //输入
for(i=0;s[i]!='\0';i++) //\0是句末的结束标志
{
if(s[i]>='A' && s[i]<='Z') s[i]+=32; //如果为大写则转为小写
for(j=0;j<5;j++) //判断是否出现过元音字母
{
if(s[i]==c[j]) //如果出现元音字母则数组计数加1
{
count[j]++;
break;
}
}
}
printf("统计结果如下:\n");
printf(" a e i o u\n"); //此处的空格只是为了输出时的对齐
for(i=0;i<5;i++)
printf("%4d",count[i]); //输出
return 0;
}
不足之处,还请大佬多多指教 :)