给出一个由O和X组成的串(长度为1~80),统计每个字符的得分之和。每个O的得分和已经连续出现O的个数, X得分为0。例如,OOXXOXXOOO的得分为1+2+0+0+1+0+0+1+2+3。
#include<stdio.h>
#include<string.h>
#define maxn 1000//声明数组所需的空间
char s[maxn];//声明一个用于存放用户输入的数组
int main()
{
scanf("%s",&s);//获取输入
int oc=0,score=0;
for(int i = 0; i < strlen(s); i++) {
if(s[i] == 'X')//判断s[i]里的字符是否为X
{
oc=0;//不是X,oc清零
continue;//i执行自增后,返回循环
}
else
{
oc++;//是X,oc白增
score+=oc;//score+oc计算时,再把得到的数赋给score
}
}
printf("%d\n", score);//输出最终结果
}