有一个问题,需要大家来解答一下

循环中算出的sum放不入数组中,所有结果都是0,该怎么办

int main()
{
    
    int j;
    int i;
    int sum[26]={0};
    char letter[]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'};
    char word[300];
    for(i=0 ;i<3 ;i++)
    {
        printf("Give a string (max 100 characters) >");
        scanf("%s", &word);
    }
    
    
    for(j=0 ;j<26 ;j++)
    {
        
        for(i=0 ;(word[i]!='\0') ;i++)
        {   
            if(letter[j]==word[i])
            {
                sum[i]==sum[i]+1;
            }
            else if(letter[j]!=word[i])
            {
                continue;
            }
        }
    }
    printf("Alphabet count\n");
    for(i=0 ;i<26 ;i++)
    {
        printf("%c        %d\n", letter[i], sum[i]);
    }
    
    
    
    
    
    
    
    return 0;
}

用代码块功能插入代码,请勿粘贴截图

说一下你要实现的功能是什麽呢???

赋值用一个等号,用错了

img

把scanf里面的地址符删掉,%s是不用带地址符的

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632