1

char16_t 型の strstr と sprintf に相当する関数はありますか?

また、char16_t の残りの関数はどこにありますか?

4

1 に答える 1

3

そのような機能はないと思います。

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 ライセンス) のコードからインスピレーションを得て、その一部を借りることができるかもしれません。

于 2013-05-23T05:37:54.387 に答える