怎么利用getchar实现读入数据
有两个需要注意的点:
1.while中的内容:whlie(((ch=getchar())!=‘0)’&&(ch!=EOF))
注意这两个书写的形式是不一样的
2.while中就不用再写getchar了,因为while中本身就有ch=getchar();
题目和代码如下:
输入描述:
一行,字符序列,包含A或B,输入以字符0结束。
输出描述:
一行,一个字符,A或B或E,输出A表示A得票数多,输出B表示B得票数多,输出E表示二人得票数相等。
示例1
输入
复制
ABBABBAAB0
输出
复制
B
#include<stdio.h>
int main(void)
{
int a=0,b=0;
char ch;
while(((ch=getchar())!='0')&&(ch!=EOF))//这里注意
{
if(ch=='A') a++;
if(ch=='B') ++b;
//这里注意
}
if(a==b) printf("E");
if(a>b) printf("A");
if(a<b) printf("B");
return 0;
}