#include <stdio.h>
void fun (char *s, int num[5])
{ int k,i=5;
for (k=0;k<i;k++)
num[i]=0;
for (;*s;s++)
{i=-1;
switch (s)
{case 'a': case 'A': {i=0; break;}
case 'e': case 'E': {i=1; break;}
case 'i': case 'I': {i=2; break;}
case 'o': case 'O': {i=3; break;}
case 'u': case 'U': {i=4; break;}
}
if (i>=0)
num[i]++;
}
}
main( )
{ char s1[81]; int num1[5], i;
printf("\nPlease enter a string:"); gets( s1 );
fun ( s1, num1 );
for (i=0;i<5;i++)printf("%d ",num1[i]);printf("\n");
}
我在WIN-TC上测试有错哦