永发信息网

(程序改错)建立一个数据域定义为字符串的单链表,在链表中不允许有重复的字符串;根据输入的字符串,先找到相应的结点,后删除之。

答案:1  悬赏:20  手机版
解决时间 2021-06-05 11:00

#include<stdio.h>
#include<stdlib.h>
#include<string.h>
typedef struct node
{
char a[10];
struct node *next;
}linknode, *linklist;

void main()
{
linklist head,p;
char string[20],
head=creatlist();
printf("the former linklist is:\n");
traverselist(head);
printf("input the deleted string:");
scanf("%s",string);
p=check(head,string);
delelistnode(head,p,string);
prinf("the later linklist is :\n");
traverselist(head);
}

linklist creatlist( )//尾插入法建立链表
{ linklist head,r;
char string[20];
head=(linklist)malloc(sizeof(linknode));
head->next=NULL;
r=head;
printf("input a string(输入#为结束):");
scanf("%s",string);
while(strcmp(string,'#'))
{
(linklist)p=(linklist)malloc(sizeof(listnode));
p=check(head,string);//检查是否有重复的字符串输入
if(p==NULL)
{
strcpy(p->a,string);
p->next=NULL;
r->next=p;r=p;
}
printf("input a string(输入#为结束):");
scanf("%s",string);return head;
}

linklist check(linklist head,char string[20])
{
(linklist)r=head->next;
while(strcpy(r->a,string)&&r)
{
r=r->next;
}
return r;
}


delelistnode(linklist head,linklist p,char string[30])
{
(linklist)r=head->next;
while(r->next!=p)
r->next=r;
r->next=p->next;
free(p);
}

traverselist(linklist head)
{ linklist r;
r=head->next;
while(r)
printf("%s ",r->a);
}

运行软件为VC6.0

最佳答案

一、使用函数前应先声明,而你在main中调用的多个函数均在main函数后才进行声明,出现错误。可以这样:


void print();//先声明


main(){ print(); }


void print() //这儿对函数功能进行详细的定义


{


}


或者直接把main()函数写在最后边就行了。


二、(linklist)p=(linklist)malloc(sizeof(listnode));
(linklist)p和linklist p含义不同,前者表示类型转换,而后者表示定义




先把这两类错误改了再说吧。


我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
道外区哈尔滨中国工商银行(宏图路储蓄所)这个
麦克斯韦的贡献到底有多大?
劲舞团里的向上飞这首是谁唱的
DNF PK场是不是不能用无色
你好,请问你知道2010年甘肃邮政招聘的报名时
求一张AIR图片,附地址
现在商场买电脑,应该注意哪些细节?
电脑修理高手指教一下。谢谢!
无锡哪有重装电脑系统的地方,装个什么盗版系
宁陵县商丘宁陵总店北舞渡牛肉胡辣汤这个地址
高分悬赏~~~帮取个BB的名字
我右脚的无名脚趾偶尔会有热流一样从腿部流向
B超和X光分别有什么用法?
老婆是自己的好还是别人的好
索尼CS13 内置摄像头怎么在我的电脑里面直接
推荐资讯
笔记本电脑外壳贴膜制作工艺过程
谁有 nobody 的歌词 发给我
蓝钻在哪些游戏能领取礼包
ok610忘记开机密码
改建精灵出问题了吗?
孝南区孝感鑫羽快捷酒店(湖北工程学院店)地址
《喜羊羊与灰太狼》角色中你喜欢:A慢羊羊、B
在广州或番禺哪间超市有桂格即冲的燕麦片卖?
《郭沫若诗两首》 天上的街市表达了作者的什
湘乡市湘潭中国工商银行24小时自助银行(湘乡
求09最新的2D格斗网络游戏
问问杂么点亮
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?