c语言编程:设计一个投票程序,每输入一个候选人名字,其票数自增一。最后输出各自得票结果

来源:百度知道 编辑:UC知道 时间:2024/06/11 11:13:27
例如,候选人为张,王,李,赵。输入张,张,李,李,赵。则最终输出得票结果为张:2 王:0 李:2 赵:1
是高手就露一小手,忽忽!

你先等几天…

方法一:
#include <stdio.h>
#include <string.h>
void main()
{
char *name[]={"张","王","李","赵"};
char *substring;
int count[4]={0,0,0,0};
char tp[100];
char sep[]=",";//注意此分隔符是中文输入法中的逗号
int i=0;

gets(tp);
printf("%s\n",tp);
substring=strtok(tp,sep);//以分隔符取字串
while(substring!=NULL)
{
printf("%s\n",substring);
for(i=0;i<4;i++)
{
if(!strcmp(substring,name[i]))//比较字符串,匹配时
count[i]++;
}

substring=strtok(NULL,sep);//继续下一轮截取
}
for(i=0;i<4;i++)
printf("%s%d\n",name[i],count[i]);
}

/*为了方便VC和TC兼容,不用中文,用拼音.另外方便投票,改用选择,不是输姓名. */
#include <stdio.h>
struct houxieren{
char name[10];
int piaoshu;
}ren[5]={{"zhang_san",0},{"li_shi",0},{"wang_wu",0},{"