C语言,输入一个字符串,统计其中各个不同字符出现的频度,帮忙用指针来实现,自己一个是没思路,另一个

C语言,输入一个字符串,统计其中各个不同字符出现的频度,帮忙用指针来实现,自己一个是没思路,另一个,书上的是用数组,感觉很繁琐,请编一个清晰易懂的,谢谢... C语言,输入一个字符串,统计其中各个不同字符出现的频度,帮忙用指针来实现,自己一个是没思路,另一个,书上的是用数组,感觉很繁琐,请编一个清晰易懂的,谢谢 展开
 我来答
447587096
2016-03-20 · TA获得超过5046个赞
知道大有可为答主
回答量:2504
采纳率:70%
帮助的人:1170万
展开全部
#include <stdio.h>
int main(void)
{
    char a[80], b[80],*p,*q,*r;
int c[80] = {0};
int i,j,k;
gets(a);
p = a,q=b;
*q++= *p++;
while(*p)
{
for(r = a; r<p; r++)
{
if(*p == *r)
break;
}
 if(r != p)
 {
  p++;
continue;

 }
 else
 *q++ = *p++;


}
*q = '\0';

for(i = 0; b[i]!='\0';i++)
{
     for(j = 0; a[j];j++)
 {
 if(b[i] == a[j])
 c[i]++;
 }
 
}
for(j = 0; j < i; j++)
printf("%c:%d\n",b[j],c[j]);
   




}

我写了一个,虽然可以实现,但是有点麻烦好像

帐号已注销
2016-03-20 · TA获得超过463个赞
知道小有建树答主
回答量:598
采纳率:65%
帮助的人:280万
展开全部
没什么思路不思路,针对每一个字符,一个个比较就行了
另外,数组就挺简单了,用指针会把问题变得更复杂
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式