33,311
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<string>
using namespace std;
void stringZip(const string &a, int num, string &b)
{
int i,j,k;int count;
k=0;
for(i=0;i<num;)
{ count=1;
for(j=i+1;j<num;j++)
{ if(a[i]!=a[j])
break;
count++;
}
if(count>1)
{
b[k++]=count;
b[k++]=a[i];
}
if(count==1)
b[k++]=a[i];
i=i+count;
}
}
int main()
{
string a;string b;
cin>>a;
int n=a.size();
stringZip(a,n,b);
cout<<b;
system("pause");
return 0;
}
#include<iostream>
#include<string>
using namespace std;
void stringZip(const string &a, int num, string &b)
{
b=a;
int i,j,k;int count;
k=0;
for(i=0;i<num;)
{ count=1;
for(j=i+1;j<num;j++)
{ if(a[i]!=a[j])
break;
count++;
}
if(count>1)
{
b[k++]=(char)count;
b[k++]=a[i];
}
if(count==1)
b[k++]=a[i];
i=i+count;
}
b.resize(k);
}
int main()
{
string a;
cin>>a;
int n=a.size();
string b;
stringZip(a,n,b);
cout<<b;
system("pause");
return 0;
}