苏州强生到底怎样啊:统计字符串某一字符的出现次数

来源:百度文库 编辑:神马品牌网 时间:2024/04/29 16:39:56
用C语言做!只能有<stdio.h>这一个!别的不能用,因为老师只教到字符数组!我用for嵌套做的,然后再比较是否有相同字母,次数加1!结果正确!可问题是,输出了整个比较过程的结果!举例ababc,结果a-2,b-2,a-1,b-1,c-1!
可我只要a-2,b-2,c-1!
各位谁知道怎么改,或者给我一个程序参考下!
谢谢!
第二个就是循环做比较是吧,我知道!我主要是输出有点问题!看下我的说明!
不过还是谢谢!!!

{
char str[50];
int i,j=0,k=0;
scanf("%s",str);
for(i=0;i<strlen(str);i++)
{
if(str[i]=='a')
j++;
if(str[i]=='b')
k++;
}
printf("a的个数有%d,b的个数有%d",j,k);
}

仅供参考,其实是很简单的一个程序,我没有去试但是算法就是这样的。

不知道你的程序是怎样的,自己写了个,将就着看看吧:
#include <stdio.h>
main()
{
char s[100];
char a[255]={0};
int i=0;
scanf("%s",s);
while (s[i]!='\0'){
a[s[i]]++;
i++;
}
for (i=0;i<255;i++){
if (a[i]!=0)
printf("%c-%d\n",i,a[i]);
}
}