第一行先输入整数决定输入的组数,在如例子 1123 次字符串是2个1,1个2,1个3,即输出211213,
#include<iostream>
using namespace std;
int main()
{
int m=0,n,u[100000],t=0,k=1;
string an[100000],s,a;
char y;
cin>>n;
while(m<n)
{
cin>>a;输入字符串
u[m]=a.size();数组镜面存储每组字符长度
an[m]=a;
m=m+1;
}
m=0;
while(m<n)
{
while(t<u[m])
{
y=an[m][t];
if(y==an[m][t+1])判断下一字符是否相同
{k=k+1;}相同累加
else
{cout<<k<<y;k=1;}不同输出,将k归初始值
t=t+1;
}
cout<<endl;没输出以组换行
k=1;t=0;
m=m+1;
}
}