我想知道如何将值存储到作为结构链接列表一部分的结构中。我有:
struct polynomial
{
polynomial(string newCoefficient, string newPower, polynomial *nextPtr);
string coefficient;
string power;
polynomial *next;
};
class linkedList
{
public:
void createList();
private:
polynomial *head;
};
对于这个赋值,我们需要在收集输入值时进行一些解析。例如,我们要输入两个用空格隔开的数字(例如 7 9 或 10 8)。因此,在 void createList() 中,我想使用字符串读取一行,将其转换为 char 数组以剥离值,然后将该值存储到链表中每个节点的 polynomial.coefficient 和 polynomial.power .
或者,我正在搜索一些信息,我在想也许我可以输入两个 int 值,然后使用 stringstream 将它们转换为字符串并将它们存储为系数和幂。
无论哪种方式,您能帮我介绍一下将值存储到链接列表结构中的概念吗?
编辑:我添加了重载的构造函数:
polynomial:: polynomial ( string newCoefficient, string newPower, polynomial *nextPtr )
{
coefficient = newCoefficient;
power = newPower;
next = nextPtr;
};