结构体的基本使用
问题描述:十人投票,统计每人的得票数,并输出每人的名字及票数
运用知识点:strcmp函数的使用【详细借鉴】及结构体的基本定义与使用
输入Input:
Li Li Sun Zhang Zhabg Sun Li Sun Zhang Li
输出Output:
Result:
Li:4
Zhang:2
Sun:3
/*使用结构体数组*/ #include<stdio.h> #include<string.h> struct Person //声明结构体类型struct Person { char name[20]; //候选人姓名 int count; //候选人得票数 } leader[3] = {"Li",0,"Zhang",0,"Sun",0}; //定义结构体数组并初始化 int main( ) { int i, j; char leader_name[20]; //定义字符数组 for(i=1; i<=10; i++) { scanf("%s",leader_name); for(j=0; j<3; j++) if(strcmp(leader_name, leader[j].name) == 0) leader[j].count++; } printf("\nResult:\n"); for(i=0; i<3; i++) printf("%5s:%d\n",leader[i].name, leader[i].count); return 0; }