怎么做啊C语言?? 5

编写程序,统计一段英语文章中,字母a~z(不区分大小写)出现的次数和频率(计算频率时,不包括文章中标点符号和特殊符号)。要求:编写子函数:inttongj(char*ar... 编写程序,统计一段英语文章中,字母a~z(不区分大小写)出现的次数和频率(计算频率时,不包括文章中标点符号和特殊符号)。

要求:

编写子函数: int tongj( char *arrac,int *numch)

函数: 返回值为整数

两个形参:char *arrac 字符指针 和 整型指针*numch

功能:对输入的字符串arrach[], 统计每个字母出现的个数,并存放在数组 numch[]. 函数返回字符串中英文字母的个数(不区分大小写)。
展开
 我来答
听不清啊
高粉答主

2020-03-23 · 说的都是干货,快来关注
知道顶级答主
回答量:7.8万
采纳率:89%
帮助的人:1.9亿
展开全部

#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;

}

shine1991
科技发烧友

2020-03-23 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
#include <ctype.h>
int tongj( char *arrac,int *numch)
{
int cnt;
for(cnt=0;*arrac;arrac++)
{
if(isalpha(*arrac))
{
cnt++;
numch[toupper(*arrac)-'A']++;
}
}
return cnt;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式