【发布时间】:2014-10-26 23:23:21
【问题描述】:
我很难从 2 个单独的链表中打印数据。我有正确的宽度和缩进。我只是不知道如何让数据每行只打印 8 个字符串。
我的打印功能
void print(string print_data, int node_no) {
Node* p = head;
Node* temp;
int i;
int number = node_no;
if(node_no == 0 || node_no == 1) {
temp = p;
}
else {
i = 1;
while(i < node_no) {
i = i +1;
temp = p->next;
p = p->next;
}
}
cout << left;
for(int i = 0; i < temp->data; ++i) {
cout << setw(4) << print_data << " ";
}
}
我也不能通过使用模 b/c 来设置它我一次从每个列表中打印一个节点,所以我在 for 循环中的 i 不能用于确定何时结束一行。
【问题讨论】:
-
变量
temp是不必要的,left是未定义的。 -
此代码似乎重复输出字符串
print_data,次数由node_noth 节点的data成员指定。这是你的意图吗?
标签: c++ printing cmd linked-list iostream