【发布时间】:2018-09-21 22:43:18
【问题描述】:
不知道为什么,但每次我显示链接列表时,它只会显示垃圾字符。当我将_getche 添加到第 31 行时出现此问题,并使用_putch(current->c); 显示第 53 行的值如果有人可以帮助描述我的问题是什么并提供非常感谢的解决方案!
#include <iostream>
#include <string>
#include <conio.h>
using namespace std;
class ListNode
{
public:
char c;
ListNode *next;
};
int main()
{
ofstream outputFile;
ListNode *current;
ListNode *start;
ListNode *newNode = new ListNode();
current = nullptr;
start = newNode;
newNode->next = nullptr;;
cout << "Hit 'esc' when you are done.\n";
while (newNode->c = _getche() != 27)
{
//If start is empty, create node
if (current == nullptr)
{
current = newNode;
}
else //If start is not empty, create new node, set next to the new node
{
current->next = newNode;
current = newNode;
}
newNode = new ListNode();
newNode->next = nullptr;
}
//Display linked list
cout << "Here is what you have typed so far:\n";
current = start;
while (current != nullptr)
{
_putch(current->c);
current = current->next;
}
cout << endl;
outputFile.close();
system("pause");
return 0;
}
【问题讨论】:
标签: c++ visual-studio linked-list visual-studio-2017 c++17