问题及代码:
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
char Cblood;
int a,b,c,o;
a=0;b=0;c=0;o=0;
while (cin>>Cblood)
{
if(Cblood=='X')
break;
switch (Cblood)
{
case 'A':
a++;
break;
case 'B':
b++;
break;
case 'O':
o++;
break;
case 'C':
c++;
break;
}
}
cout<<"A:"<<a<<" "<<"B:"<<b<<" "<<"O:"<<o<<" "<<"AB:"<<c<<endl;
return 0;
}
运行结果:
知识点总结:对于字符的程序,不太理解,在字符的程序中,运用循环等结构还比较生疏,还有就是字符的误输,大小写的转换比较频繁,要注意,就像刚开始X就被输成小写的,导致程序的无法运行