题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=1020
题目大意:输入一个整数n,再输入n组字符串,求字符串中连续重复字符的个数,例如:输入ABBCCC,输出A2B3C
思路:这个题目只要思路清晰就很简单,continue语句是结束本次循环,累积字符重复出现次数。
#include<iostream>
#include<string>
using namespace std;
int main()
{
int n,i,k;
string str;
while(cin>>n)
{
while(n--)
{
cin>>str;
k=1;
for(i=1;i<=str.length();i++)
{
if(str[i]==str[i-1])
{
k++;
continue;
}
if(k>1)
{
cout<<k<<str[i-1];
k=1;
}
else cout<<str[i-1];
}
cout<<endl;
}
}
return 0;
}