| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 5609 人关注过本帖
标题:怎么清空缓冲区?清空缓冲区是什么意思?
只看楼主 加入收藏
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

你这错误太多了。。。


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-17 17:41
soft_wind
Rank: 3Rank: 3
等 级:新手上路
威 望:8
帖 子:1430
专家分:0
注 册:2006-4-5
收藏
得分:0 
呵呵,兄弟,你也卡住了,加油啊,俺等你程序哩!

对不礼貌的女生收钱......
2006-04-17 17:45
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

这程序我先说几个问题

一 有几个 ;号乱加

创建链表时for() 里显然不能后插操作(你变量不够),那只好前插(可你顺序不对)

三 你定义链表是s 是一个字符,你录入时使用了%s

四 #define NULL 0 多余

五 在连接串的函数中 里层那个for(),你看下条件,再看进行的操作,这样一来
t 一直在变化。 你如果这样就把hB中相同的也去除了(和你的注释不符)

六 在创建表的时候,没有适当的清空缓冲区,导致y无法录入,因为他把创建表时最后一个
换行符当做数据录入了。当然在创建表中间也有这问题

七 各函数起名最后第一个字母大写(和库函数区别,以免重复)



希望楼主改改。链表生成时最好后插(这样结果出来好检查)


[此贴子已经被作者于2006-4-17 18:18:55编辑过]


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-17 18:10
gaga
Rank: 1
等 级:新手上路
威 望:2
帖 子:307
专家分:0
注 册:2006-4-5
收藏
得分:0 
非常感谢版主的改正

在创建表的时候,没有适当的清空缓冲区,导致y无法录入,因为他把创建表时最后一个
换行符当做数据录入了。

我只知道free这个函数,但是什么是清空缓冲区,怎么清空?
请版主见笑了!本人大一的基础比较差.呵呵.刚从游戏中走了出来!还要请多指教

明天的明天还有明天。 可是今天却只有一个。 public Copy from 无缘今生
2006-04-18 00:43
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

我给你说 你别老乱改帖子的内容

别人已经针对你开始的问题回答了,你把帖子改了,这成什么了?你要改内容可以在下面回帖


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-18 01:22
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

早上刚醒,把楼主的改了,你看看(完全按你的意思)
[QUOTE]
#include "stdio.h"
#include "malloc.h"
#include "alloc.h"
typedef struct LNode
{
char s;
struct LNode *next;
}Node,*LinkList;
LinkList head;
LinkList Creat_Linklist(int n)
{
LinkList current,newp;
int i;

head=(Node*)malloc(sizeof (Node));
current=head;
current->next=NULL;
for(i=n;i>0;--i)
{
fflush(stdin);
newp=(Node*)malloc(sizeof (Node));
scanf("%c",&newp->s); /*输入一个按一次回车*/
newp->next=current->next;
current->next=newp;
current=newp;
fflush(stdin);
}

return head;
}

void Display_Linklist(LinkList head)
{
head=head->next;
while(head!=NULL)
{
printf("%c",head->s);
head=head->next;
}
printf("\n\n");
}

LinkList Merge_Linklist(LinkList ha,LinkList hb,LinkList tail)
{
LinkList condition,del;

condition=tail;
head=ha;
for(hb=hb->next;hb!=NULL;)
{
for(ha=head->next;ha->s != hb->s;ha=ha->next)
if(ha==condition)
{
tail->next=hb;
tail=tail->next;
break;
}
del=hb;
hb=hb->next;
if(ha!=condition)
free(del);
}
tail->next=NULL;
return head;
}

void Free_Linklist(LinkList head)
{
LinkList current;

while(head)
{
current=head;
head=head->next;
free(current);
}
}

int main()
{
int x;
LinkList hA,hB,hC,tail;

printf("InPut A NO:\n");
scanf("%d",&x);
printf("Input a:\n");
hA= Creat_Linklist(x);

printf("\nInPut B NO:\n");
scanf("%d",&x);
printf("Input b:\n");
hB= Creat_Linklist(x);

for(tail=hA->next;tail->next!=NULL;tail=tail->next)
;
hC=Merge_Linklist( hA, hB, tail);
printf("\nResult:\n");
Display_Linklist(hC);

Free_Linklist(hC);
}

[/QUOTE]

C-Free XP 正确运行


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-18 06:37
feng1256
Rank: 4
等 级:贵宾
威 望:14
帖 子:2899
专家分:0
注 册:2005-11-24
收藏
得分:0 

楼上程序不清除两个表内部相同的,只清除之间相同的


叁蓙大山:工謪、稅務、嗣發 抱歉:不回答女人的问题
2006-04-18 06:40
Anways
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2008-11-25
收藏
得分:0 
看不懂
2008-11-25 00:58
快速回复:怎么清空缓冲区?清空缓冲区是什么意思?
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.050938 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved