奇点QIDIAN 2023-11-28 00:16 采纳率: 0%
浏览 23

遇上错误C:\Users\LENOVO\Desktop\collect2.exe [Error] ld returned 1 exit status


#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>1&&c<10)
                {
                    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条回答 默认 最新

  • CSDN-Ada助手 CSDN-AI 官方账号 2023-11-28 02:11
    关注

    【相关推荐】




    如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^
    评论

报告相同问题?

问题事件

  • 创建了问题 11月28日