这里为什么出现异常了

问题遇到的现象和发生背景
问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果

#include<iostream>
#include<string>
using namespace std;
struct Person
{
    char name[20];
    int count;
};

int main() {
    Person leader[3] = { "Li",0,"Zhang",0,"Qin",0 };
    int i, j;
    char leader_name[20];
    for (i = 0; i < 10; i++) {
        cin >> leader_name;
        for (j = 0; i < 3; j++) {
            if (strcmp(leader_name, leader[j].name) == 0)
                leader[j].count++;
        }
    }
    cout << endl;
    for(i = 0; i < 3; i++) {
        cout << leader[i].name << ":" << leader[i].count << endl;
    }
    return 0;
}


需要头文件#include<cstring>
16行的j写成了i

既然用了头文件string,字符串可以声明为string了

struct Person
{
    //char name[20];
    string name;
    int count;
};

if(leader_name == leader[j].name)

异常信息呢
目测逗号是个中文逗号