char16_t 型の strstr と sprintf に相当する関数はありますか?
また、char16_t の残りの関数はどこにありますか?
そのような機能はないと思います。
sizeof(char16_t) == sizeof(wchar_t)
次のようなワイド文字列関数を使用できる場合wsprintf
警告: sizeof(wchar_t) == sizeof(int32_t)
Linux で!
そして、いつでも (C++11 で) std::u16stringを使用できます
おそらく、Qt5 QChar (UTF16 の a にほぼ似てchar16_t
います) とQStringの使用を検討するかもしれません。そのためだけにリンクする必要がありますQtCore
。次に、QString::argは、提供できるものと似ています (ただし、同等ではありません) sprintf
。
コメントしたように、float から string への変換はトリッキーです。おそらく、MUSL libc (フリー ソフトウェア、MIT ライセンス) のコードからインスピレーションを得て、その一部を借りることができるかもしれません。