Loading... <div class="panel panel-default collapse-panel box-shadow-wrap-lg"><div class="panel-heading panel-collapse" data-toggle="collapse" data-target="#collapse-2b73597a68f6542b5152e47a6f13b6b776" aria-expanded="true"><div class="accordion-toggle"><span>结构体数组概括</span> <i class="pull-right fontello icon-fw fontello-angle-right"></i> </div> </div> <div class="panel-body collapse-panel-body"> <div id="collapse-2b73597a68f6542b5152e47a6f13b6b776" class="collapse collapse-content"><p></p> 每一个数组元素都是一个结构体类型的数据,他们包括各个成员项。 <p></p></div></div></div> ```cpp #include <stdio.h> #include <string.h> struct Number { char name [ 20 ] ; //候选人姓名 int count ; //候选人票数 }; int main ( ) { struct Number leader [ 3 ] = { { "LI" , 0 } , { "Zang" , 0 } , { "Sun" , 0 } }; char leader_name [ 20 ] ; //声明结构体类型 int i , j ; for( i = 0 ; i < 10 ; i ++ ) { scanf ( "%s" , leader_name ) ; //输入候选人名字 for ( j = 0 ; j < 3 ; j ++ ) { if ( strcmp ( leader_name , leader[ j ].name ) == 0 ) //利用strcmp函数对比两字符串,如若两字符串相同则函数结果为0 。 { leader[ j ].count++ ; } } } for ( i = 0 ; i < 3 ; i ++ ) { printf ( "%s %d\n" , leader[ i ].name , leader[ i ].count ) ; } } ``` 最后修改:2021 年 05 月 21 日 © 允许规范转载 打赏 赞赏作者 支付宝微信 赞 0 如果文章有用,请随意打赏。