c语言函数编程
/*编写函数,统计给定字符串中各个字母出现的次数,不区分大小写。在main函数中输入一个字符串,调用该函数进行计算,然后输出统计结果。Input任意一个字符串Output...
/*编写函数,统计给定字符串中各个字母出现的次数,不区分大小写。在main函数中输入一个字符串,调用该函数进行计算,然后输出统计结果。
Input
任意一个字符串
Output
只输出字符串中出现的各个字母及其出现的次数,按a~z的顺序排列,根据实际情况需要输出多行
Sample Input
many Mary % Mary
Sample Output
a或A出现的次数为:3
m或M出现的次数为:3
n或N出现的次数为:1
r或R出现的次数为:2
y或Y出现的次数为:3
HINT
统计结果可以保存到一个数组中,如int count[26],分别存储每个字母出现的次数,初值0,然后将数组作为函数参数将值带回来。*/
#include <stdio.h>
int star(char a[])
{
int j,n,num;
char c;
for(n=1;a[n]!='\n';n++)
{ };
for(c='a';c<=122;c++)
{
for(j=0,num=0;j<n;j++)
{
if(a[j]==c||a[j]==c-32)
num++;
}
if(num!=0)
printf("%c或%c出现的次数为:%d\n",c,c-32,num);
}
return 0;
}
void main()
{
char a[80];
gets(a);
star(a);
}
编出来不正确 展开
Input
任意一个字符串
Output
只输出字符串中出现的各个字母及其出现的次数,按a~z的顺序排列,根据实际情况需要输出多行
Sample Input
many Mary % Mary
Sample Output
a或A出现的次数为:3
m或M出现的次数为:3
n或N出现的次数为:1
r或R出现的次数为:2
y或Y出现的次数为:3
HINT
统计结果可以保存到一个数组中,如int count[26],分别存储每个字母出现的次数,初值0,然后将数组作为函数参数将值带回来。*/
#include <stdio.h>
int star(char a[])
{
int j,n,num;
char c;
for(n=1;a[n]!='\n';n++)
{ };
for(c='a';c<=122;c++)
{
for(j=0,num=0;j<n;j++)
{
if(a[j]==c||a[j]==c-32)
num++;
}
if(num!=0)
printf("%c或%c出现的次数为:%d\n",c,c-32,num);
}
return 0;
}
void main()
{
char a[80];
gets(a);
star(a);
}
编出来不正确 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询