c++赋值/字符串比较

问题遇到的现象和发生背景

在做c语言homeworkQAQ

遇到的现象和发生背景,请写出第一个错误信息

sum【t】++没有值

用代码块功能插入代码,请勿粘贴截图。 不用代码块回答率下降 50%
#include
#include
#include

int sum[11]= {0}, i, j;
char sel_name[11][11];

typedef struct     //候选人信息 
{
    char name[11];
    int num = 0;
}candi;
candi can_di[11];

void sum_select()    //计票 
{
    int x, t;
    extern int sum[11];
    scanf("%d", &i);//候选人数 
    
    for(x = 1; x <= i; x++)
    {
        scanf("%s", can_di[x].name);
    }
    
    scanf("%d", &j);//投票人数目 
    
    for(x = 1; x <= j; x++)
    {
        scanf("%s", sel_name);
                
        for(t = 1; t <= i; t++)
        {
            if(strcmp(can_di[t].name,sel_name[t]) == 0)
                {sum[t]++;    break;}
            
        }
        for(t = 1; t <= i; t++)
        {
            printf("sum[%d] = %d\t", t, sum[t]);
        }
    }
}

int main()
{    int x;
    
    sum_select();
    
    printf("请输入候选人数量(大于3个):\n");
    for(x = 1; x <= i; x++)
    {
        printf("请输入第%d个候选人姓名:\n", x);
    }
    printf("请输入投票人数量(大于10个):\n");

    for(x = 1; x <= i; x++)
    {
        printf("请输入第%d个候选人姓名:%s\n", x, can_di[x].name);
    }
    
    printf("请开始投票:\n"); 
    for(x = 1; x <= j; x++)
    {
        printf("请第%d个投票人输入候选人姓名:\n", x);
    }
    
    for(x = 1; x <= i; x++)
    {
        can_di[x].num = sum[x];
    }
    
    for(x = 1; x <= i; x++)
    {
        can_di[x].num = sum[x];
        printf("第%d个候选人:%s的票数为%d\n", x, can_di[x].name, can_di[x].num);
    }
    
    return 0;
}


运行结果及详细报错内容

img

我的解答思路和尝试过的方法,不写自己思路的,回答率下降 60%

不知道是不是字符串比较的问题,我注释掉字符串比较后直接sum【t】++可以赋值

我想要达到的结果,如果你需要快速回答,请尝试 “付费悬赏”

麻烦哪位好心朋友帮我看看QAQ


  scanf("%s", sel_name);

这行你是啥目的呢?sel_name是字符串数组啊,不是字符串