C语言 良好公民投票系统
#include <stdio.h>struct person
{
char nam;
}name;
int main(void)
{
printf("欢迎来到良好公民投票系统,三位候选人为:小甲鱼,苍老师,小王,依次输入你要投票的名字:\n\n\n\n");
int i;
char c123;
for(i = 0;i< 10 ;i++)
{
printf("\t\t输入第%d位候选人的名字:",i+1);
gets(&name.nam);
//c123 = getchar();
puts("\n");
}
int a,b,c;
a=b=c=0;
for(i = 0;i<10 ;i++)
{
if(name.nam=="小甲鱼")
a++;
else if(name.nam=="苍老师")
b++;
else if(name.nam=="小王")
c++;
else
printf("error");
}
printf("\t\t小甲鱼老师的票数为:%d\n",a);
printf("\t\t苍老师的票数为:%d\n",b);
printf("\t\t小王的票数为:%d\n",c);
puts("感谢你的投票,再见!\a");
return 0;
}
输入了小甲鱼,但是a,b,c用来计数的变量并没有增加
#include <stdio.h>
#include <string.h>
struct person
{
char nam;
}name;
int main(void)
{
printf("欢迎来到良好公民投票系统,三位候选人为:小甲鱼,苍老师,小王,依次输入你要投票的名字:\n\n\n\n");
int i;
char c123;
for(i = 0;i< 10 ;i++)
{
printf("\t\t输入第%d位候选人的名字:",i+1);
gets(name.nam);
//c123 = getchar();
puts("\n");
}
int a,b,c;
a=b=c=0;
for(i = 0;i<10 ;i++)
{
if(!strcmp(name.nam ,"小甲鱼"))
a++;
else if(!strcmp(name.nam ,"苍老师"))
b++;
else if(!strcmp(name.nam ,"小王"))
c++;
else
printf("error");
}
printf("\t\t小甲鱼老师的票数为:%d\n",a);
printf("\t\t苍老师的票数为:%d\n",b);
printf("\t\t小王的票数为:%d\n",c);
puts("感谢你的投票,再见!\a");
return 0;
}
比较两个字符串要用strcmp,参考小甲鱼的相关文档 https://fishc.com.cn/thread-70567-1-1.html
页:
[1]