C语⾔:字符串数组,字符重复出现分别统计个数
数据压缩存储(函数实现)。已知⼀段⼆进制01代码,长度⼩于100,以数字0开头,请试着⽤压缩后的⽅法将其显⽰出来。输⼊数据有多组。⽐如输⼊以数字0开头⼆进制0-1代码:000000111100011110000011,则输出为:6 4 3 4 5 2。
#include<stdio.h>
int compress(char a[],int count[])
{
int i,j=0;
for(i=0;i<100;i++) count[i]=0;
char f=a[0];
i=0;
while(a[i]!='\0')
{
**if(a[i]!=f)
{
j++;f=a[i];
}**//字符改变,count数组下标++
count[j]++; i++;
}
return j+1;
}
int main()
{
char a[100];
c语言如何创建字符串数组int count[100];
while((scanf("%s",a))!=EOF)
{
int j=compress(a,count);
for(int i=0;i<j;i++)
printf("%d ",count[i]);
printf("\n");
}
return 0;
}
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论