解法一:C语言写的
#include <stdio.h>
#include <string.h>
int main(){
char str[1005]={0};
char e;
int cnt=0;
gets(str);
e=str[0];
int i;
for(i=0;str[i]!='\0';i++){
if(str[i]!=e){
printf("%d%c",cnt,e);
e=str[i];
cnt=1;
}else{
cnt++;
}
if(str[i+1]=='\0'){
printf("%d%c",cnt,e);
}
}
return 0;
}
解法二:C++写的(参照别人的)
#include<iostream>
using namespace std;
char ch[3005], cn;
int main()
{
int n, l;
scanf("%s", &ch);
l = strlen(ch);
for(int i = 0; i < l; )
{
cn = ch[i];
n = 0;
while(ch[i] == cn)
{
i++;
n++;
}
printf("%d%c", n, cn);
}
printf("\n");
return 0;
}