
编写函数。函数fun的功能是统计字符串中各元音字母(即A、E、I、O、U)的个数。注意字母不区分大小写。
#include<stdio.h>voidfun(char*s,intnum[5]){intk,i=5;for(k=0;k<i;k++)num[i]=0;for(;*s;...
#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");
} 展开
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上测试有错哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询