C语言压缩

如图
求具体代码,谢谢大佬们

#include<stdio.h>
int main()
{ int i,j;
  char s[105];
  scanf("%s",s);
  for(j=0,i=1;s[i];i++)
  {while(s[i]==s[i-1])i++;
   printf("%d ",i-j);
   j=i;
  }
  printf("%d\n",i-j);
  return 0;
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2018-12-01
#include <cstdio>
#include <string.h>
int main()
{
int i,n=0;
char a[105],t='0';
scanf("%s",a);
for(i=0;i<strlen(a);i++)
{
if(a[i]==t)
n++;
else
{
printf("%d ",n);
n=1;
if(t=='0')
t='1';
else
t='0';
}
if(i==strlen(a)-1)
printf("%d",n);
}
return 0;
}追答

这程序没啥算法😊就只是简单的逻辑,我这运行可以,你试试吧

追问

为什么是105啊

本回答被提问者采纳
相似回答