2 ABC ABBCCC
ABC A2B3C
#include<iostream>
#include<string>
using namespace std;
int main()
{
string str;
int s[10003];
int N;
cin>>N;
while(N--)
{
int ac=0;
char ch;
memset(s,0,sizeof(s));
cin>>str;
for(int i=0;i<str.size();i++)
{
ac=str[i]-65;
s[ac]++;
}
for(int j=0;j<26;j++)
if(s[j]==1)
{
ch=j+65;
cout<<ch;
}
else if(s[j]!=1&&s[j])
{
ch=j+65;
cout<<s[j]<<ch;
}
cout<<endl;
}
return 0;
}
改正后,重新编写,once AC!:
#include<iostream>
using namespace std;
#include<string>
int main()
{
string str;
int n,i;
cin>>n;
while(n--)
{
int count =1;
cin>>str;
for(i=1;i<str.size();i++)
{
if(str[i]==str[i-1])
count++;
else
{
if(count==1)
cout<<str[i-1];
else
cout<<count<<str[i-1];
count=1;
}
}
if(count>1)
cout<<count<<str[i-1];
cout<<endl;
}
return 0;
}
原文地址:http://blog.csdn.net/lsgqjh/article/details/44303797