C++基础问题 char和string

#include
#include
//using namespace std;
using namespace std;
struct Person
{
string name;
//char name;
int count;
};
int main()
{
Person candidate[3]={"张三",0,"李四",0,"王五",0};
string vote[10]={"张三","张三","李四","王五","张三","李四","王五","张三","王五","张三"};
//char vote[10]={"张三","张三","李四","王五","张三","李四","王五","张三","王五","张三"};
for(int i=0;i<10;i++)
{for(int j=0;j<3;j++)
if(vote[i]==candidate[j].name)
candidate[j].count++;}
for(int i=0;i<3;i++)
{cout<<candidate[i].name<<":"<<candidate[i].count<<endl;}
system("pause");
return 0;
}
图片说明
我想把string换成char,输出结果不变。三种手段,1.第一个string换成char,输出结果不变。2.把第二个string换成char,输出结果不变。3.把两个string都换成char,输出结果还剩不变。怎么实现呢?是不是要用函数来实现呢?求解惑

string转换char[]可以用str.c_str
char和char比较用strcmp代替==