一定要注意可能有asdno good这种情况,对人名要考虑全面。
所以应该从倒数第八个字符开始截取四个字符,并且判断这四个字符是否为" no "即可。
#include <iostream>
#include <cstdio>
using namespace std;
int main()
{
int N,sum;
string s1[100];
int i,j;
while(~scanf("%d",&N)&&N)
{
getline(cin,s1[0]);
for(i=1;i<=N;i++)
{
getline(cin,s1[i]);
//cout<<s1[i]<<endl;
}
for(i=1;i<=(N+1)/2;i++)
{
printf("%d ",i);
}
printf("Score\n");
sum=0;
for(i=1;i<=N;i+=2)
{
if(s1[i].substr(s1[i].length()-8,4)==" no ")
{
printf("X ");
}
else
{
printf("O ");
sum++;
}
}
printf("%d\n",sum);
sum=0;
for(i=2;i<=N;i+=2)
{
if(s1[i].substr(s1[i].length()-8,4)==" no ")
{
printf("X ");
}
else
{
printf("O ");
sum++;
}
}
if(N%2)printf("- ");
printf("%d\n",sum);
}
return 0;
}