C++ 选领导人的问题
本帖最后由 FrankDUO 于 2017-10-11 15:12 编辑用C++编写代码,三个候选领导人,30人投票,每人只能选一个人,最后得出各位领导人的票数(不知道哪儿错了,最后票数都为零
#include<iostream.h>
struct person
{
char name;
int count;
};
void main()
{
person leader={{'xzh',0},{'lw',0},{'zf',0}};
int i;
char leader_name;
for(i=1;i<=5;i++)
{
cin >> leader_name;
if(leader_name==leader.name)
leader.count ++;
if(leader_name==leader.name)
leader.count ++;
if(leader_name==leader.name)
leader.count ++;
}
cout <<"xzh得票:"<<leader.count<<endl;
cout <<"lw得票:"<<leader.count<<endl;
cout <<"zf得票:"<<leader.count<<endl;
} person leader={{"xzh",0},{"lw",0},{"zf",0}};
int i;
char leader_name;
for(i = 1; i <= 5; i++)
{
cin >> leader_name;
if(0 == strcmp(leader_name, leader.name) )
{
leader.count ++;
}
if(0 == strcmp(leader_name, leader.name) )
{
leader.count ++;
}
if(0 == strcmp(leader_name, leader.name) )
{
leader.count ++;
}
} 橙C 发表于 2017-10-11 15:59
大哥,为啥要用这个呢?我的错在哪儿了??? FrankDUO 发表于 2017-10-11 16:12
大哥,为啥要用这个呢?我的错在哪儿了???
leader_name==leader.name, 这个只能比较单个字符。
字符串比较需要使用strcmp比较函数; weizhongyang 发表于 2017-10-11 17:07
leader_name==leader.name, 这个只能比较单个字符。
字符串比较需要使用strcmp比较函数;
哦哦哦,原来如此!谢谢大哥! FrankDUO 发表于 2017-10-11 17:49
哦哦哦,原来如此!谢谢大哥!
记得点“最佳答案”哈{:5_91:}
页:
[1]