题目来源如上:
附录代码:
#include<bits/stdc++.h>
using namespace std;
struct person {
string name;
int count;
};
person leader[3] = {{"Li", 0}, {"Zhang", 0}, {"Fun", 0}};
int main() {
int n;
cin >> n;
for (int i = 1; i <= n; i++) {
string s;
cin >> s;
if (s == "Li") {
leader[0].count++;
}
if (s == "Zhang") {
leader[1].count++;
}
if (s == "Fun") {
leader[2].count++;
}
}
cout << "Li:" << leader[0].count << endl;
cout << "Zhang:" << leader[1].count << endl;
cout << "Fun:" << leader[2].count << endl;
return 0;
}
课后小结:
这个结构体是代表一个结构,每个结构里有2个元素,而三个人则是三个结构,所以定义结构体的方式需要格外注意:
结构体单元
struct person {
string name;
int count;
};
结构体组
person leader[3] = {{"Li", 0}, {"Zhang", 0}, {"Fun", 0}};