And_Ii 2023-11-28 10:04 采纳率: 0%
浏览 1

想知道具体怎么改对!?/、


 
#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';
}
  • 写回答

2条回答 默认 最新

  • Loup&卡普 2023-11-28 15:08
    关注

    这个程序是为了做什么?

    评论

报告相同问题?

问题事件

  • 创建了问题 11月28日

悬赏问题

  • ¥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画图时的撤销编程