求教VC 专家 : 程序执行顺序与我预料的不一样!

来源:百度知道 编辑:UC知道 时间:2024/09/21 11:20:21
#include "stdafx.h"

#include <iostream.h>
struct person
{
char name[10];
int count;
}leader[3]={{"le",0},{"wang",0},{"zhou",0}};
void main()
{
int i,j;
char leader_name[10];
for(i=0;i<=11;i++)
{
cin>>leader_name;
for(j=0;j<=2;j++)
if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;
}
cout<<"\n";
for(i=0;i<=2;i++)
cout<<leader[i].name<<" "<<leader[i].count<<endl;
}

------------------Configuration: ex_10 - Win32 Debug--------------------
Compiling...
ex_10.cpp
F:\vc学习\ex_10\ex_10.cpp(21) : error C2065: 'strcmp' : undeclared identifier
执行 cl.exe 时出错.

ex_10.exe - 1 error(s), 0 warning(s)
大侠,你太有才了,好崇拜你哦,
不过还想问下
char name[10];
中的 [10]是什么意思,
char leader_name[10];

#include "stdafx.h"
#include <iostream.h>
#include <string.h>
struct person
{
char name[10];
int count;
}leader[3]={{"le",0},{"wang",0},{"zhou",0}};
void main()
{
int i,j;
char leader_name[10];
for(i=0;i<=11;i++)
{
cin>>leader_name;
for(j=0;j<=2;j++)
if(strcmp(leader_name,leader[j].name)==0)leader[j].count++;
}
cout<<"\n";
for(i=0;i<=2;i++)
cout<<leader[i].name<<" "<<leader[i].count<<endl;
cin.get();
}