为什么输出不行啊,没一点用,感觉逻辑没问题啊
贝贝找了一份为一些文件的某些部分加密的工作,加密的部分是一串小写英文字母,加密的规则是这样的:要是连续出现相同的字母,则把他们替换成这个字母的大写形式,后面紧跟相同字母的个数,并把它之前跟之后的两段字串调换,例如出现bcaaaaaaef,则新字符串变成:efA6bc,然后重新扫描字串,直到没有出现相同小写字母为止。
#include<iostream>
#include<cstdio>
#include<cstring>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
string a;
int i,j,len,sum,k,t;
while(cin>>a)
{
len=a.size();
while(len--)
{
for(i=0;i<len;i++)
{
sum=1;
for(j=i;j<len;j++)
{
if(a[i]==a[j])
{
sum++;
a[j]='0';
continue;
}
else
break;
}
if(sum>2)
{
a[i]=a[i]-32;
a[j-sum+2]='0'+sum;
break;
}
}
reverse(a.begin(),a.end());
}
for(i=0;i<len;i++)
if(a[i]!='0')
cout<<a[i];
cout<<endl;
a="";
}
return 0;
}