私がうまく使っている便利で軽量なライブラリは utf8proc です。
MicroUTF-8 もありますが、ソースを表示またはダウンロードするにはログイン資格情報が必要になる場合があります。
UTF-8 は特別に設計されているため、多くのバイト指向の文字列関数が引き続き機能するか、マイナーな変更のみが必要になります。
Cのstrstr
たとえば、関数は、両方の入力が有効な null で終わる UTF-8 文字列である限り、完全に機能します。 strcpy
入力文字列が文字境界で始まる限り正常に動作します (たとえば、strstr
の戻り値 ).
したがって、別のライブラリは必要ないかもしれません!