【发布时间】:2015-02-02 18:16:10
【问题描述】:
给定一个每个节点有两位数字的链表,将其转换为字符串(第一个节点有 msb)。示例 12->34->56->78 应输出为“12345678” 请给我回答如何编码上述问题。
这是代码(从 OP 注释复制),j 索引出错了。
i = 0;
j = 0;
temp1 = head;
while (temp1 != NULL) {
num = temp1->data;
i = i++;
j = i+2;
while (num != 0) {
ct = num % 10;
num = num / 10;
r[j-2] = ct+'0';
j--;
}
r[i+1] = ',';
temp1 = temp1->ptr;
}
r[i-1] = '\0';
【问题讨论】:
-
在一行中打印所有节点。
-
在 stackoverflow.com 上,预计您将解决您的问题并展示您已完成的工作以及遇到的问题。
-
我应该将值返回给主函数@hacks
-
i = 0; j = 0; temp1 = 头; while (temp1 != NULL) { num = temp1->data;我=我++; j = i+2;而 (num != 0) { ct = num % 10;数 = 数 / 10; r[j-2] = ct+'0'; j——; } r[i+1] = ','; temp1 = temp1->ptr; } r[i-1] = '\0'; j 索引出了问题..@Simon Gibbons
-
i = i++;是未定义的行为。
标签: c