结构体的基本使用

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了结构体的基本使用相关的知识,希望对你有一定的参考价值。

问题描述:十人投票,统计每人的得票数,并输出每人的名字及票数
运用知识点: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;
} 

 

以上是关于结构体的基本使用的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 在C ++中使用结构体的基本句柄的示例

Swift 结构体的使用

结构体的初步了解

C语言 如何计算结构体的大小

Go语言基础:结构体

Go语言基础:结构体