|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include<stdio.h>
#include<conio.h>
#define N 100
void fun(char *str,int bb[])
{
char *p=str;
int i=0;
for(i=0;i<6;i++)
bb[i]=0;
while(*p)
{
switch(*p)
{
case 'A':
case 'a':bb[0]++;break;
case 'E':
case 'e':bb[1]++;break;
case 'I':
case 'i':bb[2]++;break;
case 'O':
case 'o':bb[3]++;break;
case 'U':
case 'u':bb[4]++;break;
default:bb[5]++;
}
p++;
}
}
main()
{
char str[N],ss[5]="AEIOU";
int i;
int bb[6];
printf("Input a string :\n");
gets(str);
printf("the string is :\n");
puts(str);
fun(str,bb);
for(i=0;i<5;i++)
printf("\n%c:%d",ss[i],bb[i]);
printf("\n other:%d",bb[i]);
}
ss[5]是字符串,中间的个数至少要比你输入的字符数多一个,因为字符串会自动在结尾处添加‘\0’,下面是对你的程序稍微修改了一下,并附上了运行结果
#include<stdio.h>
#include<conio.h>
#define N 100
void fun( char *str, int bb[])
{
char *p = str;
int i = 0;
for( i = 0;i < 6; i++ )
bb[i] = 0;
while( *p )
{
switch( *p )
{
case 'A':
case 'a':bb[0]++;break;
case 'E':
case 'e':bb[1]++;break;
case 'I':
case 'i':bb[2]++;break;
case 'O':
case 'o':bb[3]++;break;
case 'U':
case 'u':bb[4]++;break;
default:bb[5]++;
}
p++;
}
}
int main(void)
{
char str[N],ss[6]="AEIOU";
int i;
int bb[6];
printf("Input a string :\n");
gets(str);
printf("the string is :\n");
puts(str);
fun( str, bb );
for(i = 0; i < 5; i++ )
printf("\n%c:%d", ss[i], bb[i] );
printf("\n other:%d \n",bb[i]);
return 0;
}
/************************************
-------------------------------------
运行结果:
Input a string :
aeiouAEIOU123456789
the string is :
aeiouAEIOU123456789
A:2
E:2
I:2
O:2
U:2
other:9
请按任意键继续. . .
--------------------------------------
**************************************/
|
|