> For the complete documentation index, see [llms.txt](https://mwx.twelite.info/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://mwx.twelite.info/latest_en/api-reference/funcs/utility/printf-utils.md).

# Printf utils

The mwx library uses an implementation of printf, which is commonly used in C, for formatting output. Function definitions for several functions are available.

```cpp
int mwx_printf(const char* format, ...)
int mwx_snprintf(char* buffer, size_t count, const char* format, ...)
```

`mwx_printf()` prints a printf output to the Serial object. It is the same process as `Serial.printfmt()`.

mwx\_snprintf()\` prints a snprintf to a buffer.

{% hint style="info" %}
Array class \[smplbuf]\(... /... /classes/smplbuf/), you can use [mwx::stream to generate data](/latest_en/api-reference/classes/smplbuf.md#mwxstreamdedta).
{% endhint %}
