C言語の標準ライブラリstrxfrmのリファレンスです。
概要 | 文字列を変換する。 |
ヘッダ | #include <string.h> |
I/F | size_t strxfrm(char * restrict s1, const char * restrict s2, size_t n); |
戻り値 | 変換結果文字列の長さ(終端ナル文字は含めない)。 |
詳細 | strxfrm関数は、文字列s2をn文字分変換し、配列s1に格納する。文字列の変換はロケール情報のLC_COLLATEカテゴリに基づいて行われる。strxfrm関数での変換は、変換後の文字列のstrcmp関数での比較結果と、変換前の文字列のstrcoll関数での比較結果が同じとなるように行われる。終端ナル文字を含めて、nを超える文字数を、配列s1に格納することはない。nが0である場合はs1は空ポインタでもよい。戻り値がn以上の場合、配列s1の内容は不定である。領域が重なり合うオブジェクト間でコピーが行われるときの動作は未定義である。 |