|
发表于 2022-1-21 14:03:51
From FishC Mobile
|
显示全部楼层
本楼为最佳答案
- #include <stdio.h>
- #include <string.h>
- typedef struct{
- char *name;
- int votes;
- }Candidate;
- int main(){
- char a[20], b[20], c[20], name[20];
- printf("请分别输入三个候选人的名字:");
- scanf("%s%s%s", a, b, c);
- Candidate person[3] = {{a, 0}, {b, 0}, {c, 0}};
- while(scanf("%s", name) != EOF){
- for(int i = 0; i < 3; i++){
- if(!strcmp(person[i].name, name)){
- person[i].votes++;
- break;
- }
- }
- }
-
- for(int i = 0; i < 3; i++){
- printf("%s 获得 %d 票数\n", person[i].name, person[i].votes);
- }
- return 0;
- }
复制代码- 请分别输入三个候选人的名字:小甲鱼 傻眼猫咪 董瑞枫
- 小甲鱼
- 傻眼猫咪
- 小甲鱼
- 小甲鱼
- 傻眼猫咪
- 董瑞枫
- 小甲鱼
- 小甲鱼
- 董瑞枫
- 董瑞枫
复制代码- 小甲鱼 获得 5 票数
- 傻眼猫咪 获得 2 票数
- 董瑞枫 获得 3 票数
复制代码 |
|