C++编程出了点问题,不知道错在哪,请高手看下

来源:百度知道 编辑:UC知道 时间:2024/06/27 08:56:02
struct person
{
char name[20];
int counter;
}

#include <iostream>
using namespace std;
int main()
{
int i,j,k;
person leader[3]={{"li",0},{"wang",0},{"zhang",0}};
char leader_name[20];
for(i=1;i<=10;i++)
cin>>leader_name[20];
for(j=1;j<=3;j++)
if(strcmp(leader_name,leader[j]_name)==0)
leader[j]_counter++;
for(k=0;k<3;k++)
cout<<leader[k]_name<<lerder[k]_counter<<endl;
}

Compiling...
xuanbanzhang.cpp
e:\program files\microsoft visual studio\vc98\include\errno.h(29) : error C2143: syntax error : missing ';' before 'string'
e:\program files\microsoft visual studio\vc98\include\errno.h(29) : fatal error C1004: unexpected end of file found
执行 cl.exe 时出错.

xuanbanzhang.exe - 1 error(s), 0 warning(s)

这是一个候选人得票的统计程序
里面错误- -||

修改了下,好了,错误都注释在程序中了
#include <iostream> //这些头文件包含,命名空间要放在程序最开头
using namespace std;

struct person
{
char name[20];
int counter;
}; //加分号

int main()
{
int i,j,k;
person leader[3]={"li",0,"wang",0,"zhang",0};
char leader_name[20];
for(i=1;i<=10;i++)
{
cin>>leader_name;
for(j=1;j<=3;j++)
if(strcmp(leader_name,leader[j].name)==0) //要用.不是用_
leader[j].counter++; }
for(k=0;k<3;k++)
cout<<leader[k].name<<leader[k].counter<<endl;//leader拼写错误
return 0; //没有返回值
}

struct person
{
char name[20];
int counter;
} 后加个分号(;)
使用strcmp(leader_name,leader[j]_name)函数是,在前面要加头文件
#include<string.h>
可以了