表述不清楚
斗不过疯子,不参与争论。
#include <stdio.h> #include <stdlib.h> #include <string.h> int main() { char c[8][2000],last; int flat =0 ,i=0,j,b=0,Len; //可以用数组,或者不用数组 for(i=0;i<8;i++) { gets(c[i]); Len=strlen(c[i]); last=c[i][Len-1]; flat =0 ,j=0,b=0; while(j<Len) { if(c[i][j]==last) { b++; flat=1; } else { flat =0 ; } if(flat==0&&b) { if(b>9) printf("(%d)",b); else printf("%d",b); b=0; } j++; } if(b) //特别处理 { if(b>9) printf("(%d)",b); else printf("%d",b); b=0; } putchar('\n'); } getchar(); getchar(); return 0; }看看程序是否符合你要求