程序定义一个全局的结构体数组leader,它有3个元素,每一元素包含两个成员,即name(姓名)和count(得票数)。在定义数组时使之初始化,使3位候选人的票数都先置零。见图7.6。 在这个例子中,也可以不用字符数组而用string方法的字符串变量来存放姓名数据,程序可修改如下: #include <iostream> #include <string> using namespace std; struct Person { string name; //成员name为字符串变量 int count; }; int main( ) { Person leader[3]={″Li″,0,″Zhang″,0,″Fun″,0}; int i,j; string leader_name; // leader_name为字符串变量 for(i=0;i<10;i++) {cin>>leader_name; for(j=0;j<3;j++) if(leader_name==leader[j].name) leader[j].count++; //用“==”进行比较 } cout<<endl; for(i=0;i<3;i++) {cout<<leader[i].name<<″:″<<leader[i].count<<endl;} return 0; }

评论