# Printf utils

mwxライブラリでは、書式出力をC言語で常用されるprintfの実装を用いています。いくつかの関数の関数定義が利用できます。

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

`mwx_printf()`はSerialオブジェクトに対してprintf出力を行います。`Serial.printfmt()`と同じ処理になります。

`mwx_snprintf()`はバッファに対してsnprintfを行います。

{% hint style="info" %}
配列クラス[smplbuf](/api-reference/classes/smplbuf.md)に対してprintfでバッファを構築したい場合は、[mwx::streamでデータ生成](/api-reference/classes/smplbuf.md#mwxstreamdedta)を参照してください。
{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://mwx.twelite.info/api-reference/funcs/utility/printf-utils.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
