¿Cuáles son formas inteligentes de generar una lista de n elementos con separadores (n-1) entre ellos?

Digamos que tenemos una matriz con n elementos (n> 0).

Nos gustaría generar una lista de esos elementos, con un separador entre ellos.

Un enfoque común para este problema es:

foreach item
  (
    output item
    output separator
  )
trim last separator

Pero parece un poco complicado tener que hacer eso.

Otro enfoque sería:

check that there is at least one element
loop
  (
     output element
     next element, or break if no more elements
     output separator
  )

Pero no estoy seguro de que siempre funcione.

¿Ves otras formas inteligentes de hacerlo, por ejemplo en C, C ++?

Respuestas a la pregunta(11)

Su respuesta a la pregunta