fightclub @ 2023-01-03 22:30:53
#include<stdio.h>
int main()
{
char ch1,ch2;
int line_count=0,char_count=1;
int count[1000];
int i=1;
ch1=getchar();
ch2=getchar();
if(ch1=='1')
{
*(count+i)=0;
i++;
}
while(ch2!=EOF)
{
if(ch2=='\r')
{
line_count++;
ch2=getchar();
}
else
{
if(ch1==ch2)
{
char_count++;
ch1=ch2;
ch2=getchar();
}
else
{
*(count+i)=char_count;
i++;
char_count=1;
ch1=ch2;
ch2=getchar();
}
}
}
*(count+i)=char_count;
*count=line_count;
for(int j=0;j<i;j++)
{
printf("%d ",*(count+j));
}
printf("%d",*(count+i));
}
by Payton123 @ 2023-01-06 00:47:27
您好,我遇到了和您一样的问题,我认为您的代码可以从输入上面改一下,我之前的代码使用getchar输入,后面在翻找评论区时发现了样例中可能包含空格等字符,因此更换了输入方式(使用string和cin输入),才AC
by fightclub @ 2023-01-06 17:02:01
@Payton123 好的,谢谢你