1.依照题意就能做,注意细节。
2.学习初期代码好长 好烦 看着好难受啊啊啊啊啊。。。。
#include <iostream>
#include <cstdio>
#include <cstdlib>
#include <cstring>
using namespace std;
int main()
{
int T;
char s[90];
cin >> T;
while(T > 0)
{
memset(s,0,sizeof(s));
scanf("%s",s);
int num_o = 0,sum = 0,i;
for(i = 0;i < strlen(s);i++)
{
/*
这里感觉容易错,分两种情况:
1.'O'后边是'O';
2.'O'
①后边是'X';
②这个'O'是最后一个。
*/
if(s[i] == 'O'&&s[i+1] != 'X'&&i != strlen(s)-1)
{
num_o++;
sum += num_o;
}
else if(s[i] == 'O'&&(s[i+1] == 'X'||i == strlen(s)-1))
{
num_o++;
sum += num_o;
num_o = 0;
}
}
printf("%d\n",sum);
T--;
}
return 0;
}