选票程序为什么结果总是0
#include<stdio.h>#include<stdlib.h>
#define NUM 5
struct kulu
{
char name;
int k;
}cenno={"克洛伊",0,"迪迦",0,"塞罗",0,"赛文",0,"光",0 };
int main()
{
int i;
int j;
char leadername;
printf("我们的候选人有克洛伊,迪迦,塞罗,赛文,光,欢迎大家前来投票\n");
for(i=0;i<10;i++)
{
printf("请输入支持者的姓名:\n");
scanf("%s",&leadername);
}
printf("感谢大家投票,下面是投票结果:\n");
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
if(leadername==cenno.name )
{
cenno.k++;
}
}
}
for(i=0;i<5;i++)
{
printf("%s,%d\n",cenno.name ,cenno.k );
}
return 0;
} #include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define NUM 5
struct kulu
{
char name;
int k;
}cenno={"克洛伊",0,"迪迦",0,"塞罗",0,"赛文",0,"光",0 };
int main()
{
int i;
int j;
char leadername; // 用二维数组形式存放数据
printf("我们的候选人有克洛伊,迪迦,塞罗,赛文,光,欢迎大家前来投票\n");
for(i=0;i<10;i++)
{
printf("请输入支持者的姓名:\n");
scanf("%s",leadername); // 给字符串赋值不需要加&
}
printf("感谢大家投票,下面是投票结果:\n");
for(i=0;i<10;i++)
{
for(j=0;j<5;j++)
{
//if(leadername==cenno.name )
if(strcmp(leadername,cenno.name) == 0) //字符串比较用strcmp函数好些,不建议用==直接判断
{
cenno.k++;
}
}
}
for(i=0;i<5;i++)
{
printf("%s,%d\n",cenno.name ,cenno.k );
}
return 0;
} 还有,相同问题发一遍帖子就行,会有人进行解答的 巴巴鲁 发表于 2021-3-3 15:08
还有,相同问题发一遍帖子就行,会有人进行解答的
还是不i行啊
小腥腥 发表于 2021-3-3 15:12
还是不i行啊
可以了
小腥腥 发表于 2021-3-3 15:15
可以了
方便加个联系方式吗
小腥腥 发表于 2021-3-3 15:15
方便加个联系方式吗
我的qq:1452273922,拜师
页:
[1]