Surbyte
Como ya me avisó Gatul en arduino el "*" no funciona, pero si se puede usar en C++. Por eso no funcionaba ni con 5, ni con 6, ni con 100. Con la longitud fija, funciona perfectamente (por ejemplo |%5d|)
Adapto los consejos de Gatul.
Muchísimas gracias