本帖最后由 lyjlyj 于 2017-12-9 14:25 编辑 #include<stdio.h>
#include<stdlib.h>
#define LEN 100
int main()
{
char array[LEN];
int count[LEN];
int i,is_one_ahead;
int tail;
while(gets(array)!=NULL)
{
for(i=0;i<LEN;i++)
{
count[i]=0;
}
i=0;
is_one_ahead=1;
tail=-1;
while(1)
{
if(array[i]!='\0')
{
if(array[i]=='0' && is_one_ahead == 1)
{
tail++;
is_one_ahead = 0;
count[tail]++;
}
else if(array[i]=='1' && is_one_ahead ==0)
{
tail++;
is_one_ahead = 1;
count[tail]++;
}
else
{
count[tail]++;
}
}
else
{
break;
}
i++;
}
for(i=0;i<=tail;i++)
i<tail?printf("%d ",count[i]):printf("%d\n",count[i]);
}
return 0;
}
|