- 题目链接
- 采用getchar(), 每次读取一个字符
- 注意: getchar()可以读取换行符, 需要注意一下, 同时换行符也可以用来作为结束标志
- AC代码
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
int c,t = 0,sum=0;
int N;
cin>>N;
getchar(); //读取换行符
while(N--)
{
sum = 0; //记录分数
t = 0; // 记录连续 'O' 的个数
while((c = getchar()) != '\n')
{
if(char(c) == 'O')
{
sum += ++t;
}
else
t = 0;
}
cout<<sum<<endl;
}
return 0;
}