假设你们社团要竞选社长,有两名候选人分别是A和B,社团每名同学必须并且只能投一票,最终得票多的人为社长.
输入描述:
一行,字符序列,包含A或B,输入以字符0结束。
输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
1. gets
#include<stdio.h>
int main()
{
char arr[100]={0};
gets(arr);
int flag=0;
int i=0;
while(arr[i]!='0')
{
if(arr[i]=='A')
flag++;
if(arr[i]=='B')
flag--;
i++ ;
}
if(flag>0)
{
printf("A");
}
if (flag<0)
{
printf("B");
}
if(flag==0)
{
printf("E");
}
return 0;
}
2.ch=getchar()
#include<stdio.h>
int main()
{
int ch=0;
int flag=0;
while((ch=getchar())!='0'&& ch!=EOF)
{
if(ch=='A')
flag++;
if(ch=='B')
flag--;
}
if(flag>0)
{
printf("A");
}
if (flag<0)
{
printf("B");
}
if(flag==0)
{
printf("E");
}
return 0;
}