2 ABC ABBCCC
ABC A2B3C源代码一:考虑字符串数组中的字符结尾#include <stdio.h> #include <string.h> #include <stdlib.h> char stra[10000]; int main() { int i,j,n,lena,count; scanf("%d",&n); getchar(); while(n--) { scanf("%s",stra); count=1; lena=strlen(stra); for(i=0,j=0;i<lena-1;i++) if(stra[i]==stra[i+1]) count++; else { if(count==1) printf("%c",stra[i]); else { printf("%d%c",count,stra[i]); count=1; } } if((i==lena-1) && count>1) printf("%d",count); printf("%c\n",stra[i]); } system("pause"); return 0; }源代码二:直接使用字符数组#include <stdio.h> #include <string.h> #include <stdlib.h> char a[10001]; int main() { int n,len,i,count; scanf("%d",&n); getchar(); while(n--) { count=1; gets(a); len=strlen(a); for(i=0;i<len;i++) { if(a[i]==a[i+1]) count++; else { if(count==1) printf("%c",a[i]); else { printf("%d%c",count,a[i]); count=1; } }} printf("\n"); } system("pause"); return 0; }
原文地址:http://blog.csdn.net/zchlww/article/details/42639089