C语言两个程序合并就出错,这是一个把两个集合并成一个集合的程序。可是有错求教高手。...

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

#include "string.h"

#include "ctype.h"

#include "limits.h"

#include "stdio.h"

#include "stdlib.h"

#include "math.h"

#include "process.h"

#define TRUE 1

#define FALSE 0

#define OK 1

#define INFEASIBLE -1

#define ERROR 0

typedef int status;

typedef int Boolean;

#define INITSIZE 100

#define INCREMENT 10

typedef struct{

char *elem;

int length;

int listsize;

}sqlist;

status Initsq(sqlist *L){

*L.elem=(char*)malloc(INITSIZE*sizeof(char));

if(!*L.elem)exit(OVERFLOW);

*L.listsize=INITSIZE;

return OK;

}

void listinsert(sqlist *L,int i,char e)

{  int k;

int n=*L.elem.length;

for(k=n;k>i;i--)

*L.elem[n]=*L.elem[n-1];

*l.elem[i]=e;

}

void shuchu(sqlist *L)

{  int k;

for(k=0;k

printf("%c",*L.elem[k]);

}

void Enter(sqlist *la,sqlist *lb)

{ int i=1,j=1;char ch;

printf("please enter la:");

ch=getchar();

do

{ Listinsert(la,i,ch);

ch=getchar();

i++;

}whilh(ch!=0)

printf("/nplease enter lb:");

ch=getchar();

do

{ Listinsert(lb,j,ch);

ch=getchar();

j++;

}whilh(ch!=0)

}

void hunhe(sqlist *la,sqlist *lb)

{  int k=0,i,j,a,b;

a=*la.length;b=*lb.length;

for(i=0;i

{for(j=0;i

{if(*lb.elem[i]==*(la.elen[j])

k=1;

}

if(k==0)listinsert(la,a+1,*lb.elem[j-1]);

}

}

main()

{ sqlist *la,*lb;

Initsq(la);Initsq(lb);

Enter(la,lb);

printf("la=/n");

shuchu(la);

printf("lb=/n");

shuchu(lb);

hunhe(la,lb);

shuchu(la);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值