给出一个由O和X组成的串,长度为1~80,统计得分,每个O的得分为目前连续出现的O的个数,X的得分为0,例如OOXXO的得分为1+2+0+0+1.
我的代码如下,不知道哪里有问题
#include<stdlib.h>
#include<string.h>
char s[85];
int main()
{
int score = 0;
scanf_s("%s", s, 85);
for (int i = 0;s[i];i++)
{
if (s[i] == 'X')score += 0;
if (s[i] == 'O')
{
int temp = 1;
if (i == 0)score += 0;
else
{
while (i > 0)
{
if (s[i - 1] == 'O')temp++;
else break;
i--;
}
score += temp;
}
}
}
printf("%d\n", score);
system("pause");
return 0;
}