MRsoymilk @ 2018-06-28 14:25:28
#include <stdio.h>
#include <string.h>
#define MAX 40001
char s[MAX];
int main(){
int count=0,i,n;
char c;
scanf("%s",s);
n=strlen(s);
for(i=n;i<n*n;i++){//读入剩下的数据
c=getchar();
if(c=='\n'){
i--;//回车不算
continue;
}
else
s[i]=c;
}
printf("%d ",n);
for(i=0,count=0,c='0';i<=n*n;i++){//开始计算数量
if(c==s[i]){
count++;
}
else{
c=s[i];
printf("%d ",count);
count=1;
}
}
return 0;
}
by Marx @ 2018-06-29 19:40:25
不用getchar,试试。