回 帖 发 新 帖 刷新版面

主题:[讨论]C语言

#include<stdio.h>
#include<stdlib.h>
#include<string.h>

//求字符串中不同字符出现的次数;;;看看哪里出问题了
int main()
{


int a[40]={0},sum,i,j,k=0;
char str[100],b[40];


scanf("%s",str);


for(i=0;i<sum;i++)
{
if(str[i]=='\0')continue;
    for(j=i;j<sum;j++)
{
if(str[i]==str[j])
{
a[k]++;
b[k]=str[i];
str[j]='\0';

}
k++;
}
}


for(i=0;i<k;i++)
printf("%c%d\n",b[i],a[i]);

return 0;
}

回复列表 (共1个回复)

沙发

sum 没赋值就是用了?
[40]够吗?

我来回复

您尚未登录,请登录后再回复。点此登录或注册