算法实现,比如说我输入序列{1,0,0,0,0,1,1},输出为{11,04,12}.后面输出结果的含义
是,"11"表示 1 的个数为 1,"04"表示后面连续 0 的个数为 4,"11"表示最后面出现连续 1 的次数
为 2 次
#include
#include
#include
using namespace std;
string itostring(int x)
{
}
std::ostringstream o;
if (o << x)
{
}
return o.str();// 把 x 转换成 1 位字符输出
return 0;
int strlen(char str[])
int i,leng;
i=0;
while(str[i]!='\0')
i=i+1;
leng=i;
return(leng);
{
}
void main()
{
int m=0,Len,j,n,count0=0,count1=0,b[100];
cout<<"请输入一些二进制数据:\n";
char data[100];
cin >>data;
Len=strlen(data);
for(m=0;m
}
}
}
运行结果:
请输入一些二进制数据:
111100001110011
S14S04S13S02S12 Press any key to continue
#include
#include
int main()
{
char textBefore[100] ="dfffffeeeeettttrrrrttttt";
char textAfter[100];
memset(textAfter,0,sizeof(textAfter));
char c;
int num,i,j;
for(i=0;iprintf("textAfter
return
0;
: %s\n",textAfter);
}