📄 subject_41592.htm
字号:
<p>
序号:41592 发表者:sdgsgsdgfdsgdsgdf 发表日期:2003-05-28 08:46:07
<br>主题:求助!!!双向链表的使用
<br>内容:我有个要用C++写的东东不会,<BR>教教我吧。谢谢。题目如下:<BR><BR>用C++语言编程的一些基本技巧,双向链表的使用。<BR>用双向链表对输入的字符串进行管理,有如下的功能:<BR>1) 插入字符串<BR>2) 删除字符串 (若链表为空,则报错)<BR>3) 第一个字符串<BR>4) 上一字符串<BR>5) 下一字符串<BR>6) 退 出<BR>说明:应用C++的类将字符串操作封装。<BR>链表定义如下:<BR>typedef struct Bnode<BR>{<BR> char str[80];<BR> struct Bnode *Next;<BR> struct Bnode *Prior;<BR>};<BR>类参考结构如下:<BR>class StrManager<BR>{<BR> virtual int DelString();<BR> virtual int InsertString(char *str);<BR> vitual char *GetFirstString();<BR> virtual char *GetNextString();<BR> virtual char *GetPriorString();<BR>}
<br><a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p>
<hr size=1>
<blockquote><p>
<font color=red>答案被接受</font><br>回复者:gkey 回复日期:2003-05-28 16:36:30
<br>内容:给您写一两个函数吧,身下的自己搞定:<BR>typedef stuct BNode<BR>{<BR> char str[80];<BR> stuct BNode *next;<BR> stuct BNode *prev;<BR>}BNode, *pBNode;<BR><BR>class strMgr<BR>{<BR>public:<BR> strMgr() { m_pBNode=NULL; };<BR> ~strMgr(){ FreeAll(); };<BR><BR> pBNode m_pBNode;<BR><BR> int InsertString( char* str );<BR> int DelString();<BR> char* GetFirstString();<BR> char* GetNextString();<BR> char* GetPrevString();<BR> void FreeAll();<BR>}<BR><BR>int strMgr::InsertString( char* str )<BR>{<BR> if (strlen(str)<1 || str==NULL) return;<BR><BR> pBNode pNode = new pBNode;<BR> if (pNode=NULL) return -1; //No memory to alloc<BR> <BR> if (strlen(str)>=80 ) str[79] = 0;<BR><BR> memset(pNode->str, 0, sizeof(pNode->str) );<BR> strcpy( pNode->str, str );<BR><BR> pNode->next = m_pNode;<BR> pNode->prev = NULL;<BR> m_pNode->prev = pNode;<BR><BR> m_pNode = pNode;<BR><BR> return 1; <BR>}
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:sdgsgsdgfdsgdsgdf 回复日期:2003-05-30 11:10:06
<br>内容:太谢谢你了!<BR><BR><BR>ADMIRE
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
<hr size=1>
<blockquote><p>
回复者:程健征 回复日期:2003-06-02 23:05:44
<br>内容:可以用MFC中的CList模板类
<br>
<a href="javascript:history.go(-1)">返回上页</a><br><a href=http://www.copathway.com/cndevforum/>访问论坛</a></p></blockquote>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -