iT邦幫忙

0

有關於Printf的小問題

print()
{
	struct Node *current = head;
	current = head; 
    while(true)
	{
    printf("%d",current->num);
    printf("->");
    current = current->next; 
    if (current == NULL){ 
    	break;
    }
  }
  printf("\n");
  return 0;	
}

上面的printf要如何改才會讓"->"少印一個,變成1->2->3這樣
類似1+...+5中間只有4個加號

DanSnow iT邦研究生 5 級 ‧ 2020-10-03 00:29:00 檢舉
把 `printf("->")` 移到 if 的後面就行了

1 個回答

0
海綿寶寶
iT邦大神 1 級 ‧ 2020-10-03 09:31:58
最佳解答
    printf("->");
    current = current->next; 
    if (current == NULL){ 
    	break;
    }

改成

    current = current->next; 
    if (current == NULL){ 
    	break;
    } else {
        printf("->");
    }

即可

我要發表回答

立即登入回答