求老师:关于cin.get的问题
Win7系统使用Visual C++ 2010
题目要求 从键盘输入若干组选择题答案,每组连续输入5个,计算每组答案的正确率,直到输入ctrl+Z为止。
我的代码:
#include<iostream>
using namespace std;
void Judge(char a[5],char b[5])
{
int i;
char c[5];
float n=0;
for(i=0;i<5;i++)
{
if(a[i]==b[i])
{
c[i]=' ';
n++;
}
else
c[i]='*';
}
for(i=0;i<5;i++)
{
cout<<c[i];
}
cout<<"正确率为:"<<n/5<<endl;
}
void main()
{
int i;
char c,r[5],answer[5]={'c','c','c','c','c'};
cout<<"Enter:"<<endl;
while(cin.get(c))
{
if(c!='\n')
{
r[i]=c;
i++;
}
else
{
Judge(r,answer);
i=0;
}
}
}