#include <stdio.h>
#define MAXS 20
void zip( char *p );
void ReadString( char *s ); /* 由裁判实现,略去不表 */
int main()
{
char s[MAXS];
ReadString(s);
zip(s);
printf("%s\n", s);
return 0;
}
/* 请在这里填写答案 */
#include<string.h>
void zip( char *p )
{
int i,j,c=1,k=0,l;
l=strlen(p);
for(i=0;i<l;i++)
{
if(p[i]==p[i+1])
c++;
else if(p[i]!=p[i+1])
{
if(c==1)
{
p[k]=p[i];
k++;
c=1;
}
else if(c>=2&&c<=9)
{
p[k]=c+48;
k++;
p[k]=p[i];
k++;
c=1;
}
else if(c>=10)
{
p[k]=(c/10)+48;
k++;
p[k]=(c%10)+48;
k++;
p[k]=p[i];
k++;
c=1;
}
}
}
p[k]='\0';
}
想知道具体怎么改对!?/、
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
2条回答 默认 最新
悬赏问题
- ¥15 机器学习预测遇到的目标函数问题
- ¥15 python的EOFError该怎么解决?
- ¥15 Fluent,液体进入旋转区域体积分数不连续
- ¥15 java linux下将docx文件转pdf
- ¥15 maven无法下载依赖包
- ¥15 关于pycharm, Callable[[str],bool]作为方法参数使用时, lambda 类型不提示问题
- ¥15 layui数据重载无效
- ¥15 寻找了解qq家园纵横四海的程序猿。
- ¥15 optisystem
- ¥15 VB.NET画图时的撤销编程