例如:
输入字符串"aaaabbbbbbbbcccaaaccccc"
输出:"a4b8c3a3c5"
数组代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char a[50];
int i=0,h,count=1;
gets(a);
h=strlen(a); //h为字符串的长度
for(i=0;i<h;i++)
{
if(a[i]==a[i+1])
{
count++;
}
else
{
printf("%c%d",a[i],count);
count=1; //重置计数器
}
}
return 0;
}
运用指针代码如下:
#include<stdio.h>
#include<string.h>
int main()
{
char a[50],*p=a;
int h,i,count=1;
gets(a);
h=strlen(a); //h为字符串长度
for(i=0;i<h;i++)
{
if(*(p+i)==*(p+i+1))
{
count++;
}
else
{
printf("%c%d",*(p+i),count);
count=1; //重置计数器
}
}
return 0;
}