yangsitong @ 2023-11-18 20:27:23
#include<stdio.h>
#include<string.h>
int main()
{
int i,t,j,b,f,count=0;
char a[205][205];
for(i=0;i<t;i++)
{
gets(a[i]);
t=strlen(a[0]);//将字符串储存
}
printf("%d ",t);
for(i=0;i<t;i++)
{
for(j=0;j<t;j++)//输出字符串
{
if(a[i][j]=='0')
{
count++;
if(a[i][j+1]=='1'&&j!=t-1)//当字符串下一个字符变为1时,需要输出现在0字符的长度
{
printf("%d ",count);
count=0;
continue;}
if(j==t-1&&a[i+1][0]=='1')//当字符串下一个字符变为1时,需要输出现在0字符的长度
{
printf("%d ",count);
count=0;
continue;
}
if(i==t-1&&j==t-1)//为了输出最后一个结果
{
printf("%d",count);
}
}
if(a[i][j]=='1')
{
count++;
if(a[i][j+1]=='0'&&j!=t-1)//下个数不是1时输出该字符数量
{
printf("%d ",count);
count=0;
continue;
}
if(j==t-1&&a[i+1][0]=='0')
{
printf("%d ",count);
count=0;
continue;
}
if(i==t-1&&j==t-1)
printf("%d",count);
}
}}
return 0;
}
by Cb20130809 @ 2023-11-26 18:40:11
头文件