因为结构体数组中包含string类型,所以字符串数组赋值不能直接使用,应该要用字符串函数。
建议改成字符数组保存字符串
代码段:
#include
#include
using namespace std;
struct person
{
char name[20];//改动
int count;
};
void main()
{
person loader[3]={"wang",0,"zhang",0,"li",0};
int i,j;
char loader_name[10][20];//改动
for(i=0;i<10;i++)
{
cin>>loader_name[i];
}
cout<
for(i=0;i<10;i++)
{
for(j=0;j<3;j++)
{
if(strcmp(loader_name[i],loader[j].name)==0)
loader[j].count++;
}
}
cout<
for(i=0;i<3;i++)
{
cout<
}
}