#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';
}
遇上错误C:\Users\LENOVO\Desktop\collect2.exe [Error] ld returned 1 exit status
- 写回答
- 好问题 0 提建议
- 关注问题
- 邀请回答
-
2条回答 默认 最新
关注【相关推荐】
- 给你找了一篇非常好的博客,你可以看看是否有帮助,链接:collect2.exe: error: ld returned 1 exit status错误(C入门)
如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^解决 无用评论 打赏 举报