怎么做啊C语言?? 5
编写程序,统计一段英语文章中,字母a~z(不区分大小写)出现的次数和频率(计算频率时,不包括文章中标点符号和特殊符号)。要求:编写子函数:inttongj(char*ar...
编写程序,统计一段英语文章中,字母a~z(不区分大小写)出现的次数和频率(计算频率时,不包括文章中标点符号和特殊符号)。
要求:
编写子函数: int tongj( char *arrac,int *numch)
函数: 返回值为整数
两个形参:char *arrac 字符指针 和 整型指针*numch
功能:对输入的字符串arrach[], 统计每个字母出现的个数,并存放在数组 numch[]. 函数返回字符串中英文字母的个数(不区分大小写)。 展开
要求:
编写子函数: int tongj( char *arrac,int *numch)
函数: 返回值为整数
两个形参:char *arrac 字符指针 和 整型指针*numch
功能:对输入的字符串arrach[], 统计每个字母出现的个数,并存放在数组 numch[]. 函数返回字符串中英文字母的个数(不区分大小写)。 展开
展开全部
#include <stdio.h>
#include <ctype.h>
int tongj( char *arrac,int *numch)
{int n=0;
char c;
for(;*arrac;arrac++)
if(isalpha(*arrac))
{n++;
c=toupper(*arrac);
numch[c-'A']++;
}
return n;
}
int main()
{ char i,n,arrach[1000];
int a[26]={0};
gets(arrach);
n=tongj(arrach,a);
for(i=0;i<26;i++)
if(a[i])printf("%c: %d\n",'A'+i,a[i]);
printf("Total=%d\n",n);
return 0;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询