关于#c++#的问题:候选人得票统计程序,设有3个候选人,最终只能有1人当选领导

候选人得票统计程序,设有3 个候选人,有10 个人投票,最终只能有 1 人当选领导。


#define  _CRT_SECURE_NO_WARNINGS
#include 
#include 
#include 
using namespace std;
typedef struct
{
    string name;
    int count;
} person;
int main()
{
    person leader[3] = {"li",0,"wang",0,"liu",0};
int i,j;
string str;
person* p;
for (i = 0; i < 10; i++)
{
scanf("%s",str);
for (j = 0; j < 3; j++)
if (leader[j].name == str)
leader[j].count++;
}
for (p = leader; p<leader+3; p++)
    printf("%s%d", p->name.c_str(), p->count);
}

这个为什么无法统计票数,该怎么修改