📄 subject_28060.htm
字号:
<p>
序号:28060 发表者:SoftHt 发表日期:2003-01-17 15:35:40
<br>主题:关于链表的一个例子? 还请各位高手请教。
<br>内容:各位哥哥姐姐,我是一个编程新手,帮帮小弟看看以下的代码,是书上的一道关于链表的例子,我用VC编译编译不过去,但是用BC就可以,请问为什么呢?谢谢~ <BR><BR>#include <iostream.h><BR>#include <string><BR><BR>struct Node<BR>{<BR> string name;<BR> Node *NEXT;<BR> Node(const string &s, Node *n = NULL) : name(s), NEXT(n)<BR> {}<BR>};<BR><BR>class List<BR>{<BR> private:<BR> Node *START, *CURRENT, *PRECEDE;<BR> public:<BR> List();<BR> void addNode(const string &s);<BR> void traverse();<BR>};<BR><BR>List::List()<BR>{<BR> START = CURRENT = PRECEDE = NULL;<BR>}<BR><BR>void List::addNode(const string &s)<BR>{<BR> if (START == NULL || s <= START->name)<BR> {<BR> START = new Node(s, START);<BR> return;<BR> }<BR><BR> Node *prev, *curr;<BR> for (prev = curr = START; curr != NULL && s > curr->name; prev = curr, curr = curr->NEXT)<BR> {<BR> <BR> }<BR> Node *n = new Node(s, curr);<BR> prev->NEXT = n;<BR>}<BR><BR>void List::traverse()<BR>{<BR> for (Node *temp = START; temp != NULL; temp = temp->NEXT)<BR> {<BR> cout << temp->name << endl;<BR> }<BR>}<BR><BR>int main()<BR>{<BR> List obj;<BR> char ch;<BR> while(1)<BR> {<BR> cout << endl << "1. Enter customer name " << endl;<BR> cout << "2. Display the names of all customers" << endl;<BR> cout << "3. Exit" << endl;<BR> cout << endl << "Enter choice :: ";<BR> cin >> ch;<BR> switch (ch)<BR> {<BR> case '1':<BR> {<BR> cout << endl << "Enter a name: ";<BR> string s;<BR> cin.ignore();<BR> getline(cin, s);<BR> obj.addNode(s);<BR> }<BR> break;<BR> case '2':<BR> obj.traverse();<BR> break;<BR> case '3':<BR> exit(0);<BR> break;<BR> default:<BR> cout << endl << "Enter a correct choice ";<BR> break;<BR> }<BR> }<BR> return 0;<BR>}<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>回复者:天才 回复日期:2003-01-18 13:05:36
<br>内容:将开头的<BR>//////////////////////////<BR>#include <iostream.h><BR>#include <string><BR>//////////////////////////<BR>换成<BR>//////////////////////////<BR>#include <iostream><BR>#include <string><BR>using namespace std;<BR>//////////////////////////<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>
回复者:SoftHt 回复日期:2003-01-20 20:50:28
<br>内容:呵呵好了,非常感谢!
<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 + -