永发信息网

String a="A B C D A C",要求输出不重复的字母出现的次数,比如:A 2次,B

答案:2  悬赏:40  手机版
解决时间 2021-03-29 18:49
  • 提问者网友:富士山上尢
  • 2021-03-29 03:10
String a="A B C D A C",要求输出不重复的字母出现的次数,比如:A 2次,B
最佳答案
  • 五星知识达人网友:持酒劝斜阳
  • 2021-03-29 03:28
hash的key就是A,B,C。。。value就是次数啊追问重复的A,C如何判断,能写出简单的实现吗追答hash的key不会重复啊
hash[key='a'] = 3
hash[key='b'] = 2
hash[key='c'] = 1
就是a出现3次啊,如果不会哈希的话就找个资料
假设s[5]是第五个字符,hash[s[5]]就找到了位置,然后加1就可以了
全部回答
  • 1楼网友:想偏头吻你
  • 2021-03-29 03:46


#include
int main(void)
{
char s[]="A B C D A C";
int  i,a[26]={0};
for(i=0;s[i];i++)
  if(s[i]>='A' && s[i]<='Z')
 a[s[i]-'A']++;
for(i=0;i<26;i++)
  if(a[i]>0)printf("%c %d次 ",65+i,a[i]);
system("pause");
return 0;
}
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯