トップページ – C言語編 – 標準ライブラリのリファレンス(名前順)
トップページ – C言語編 – 標準ライブラリのリファレンス(ヘッダ別)
概要 |
ロケール特有の基準に沿った文字列比較を効率化するため、文字列を変換する |
|
ヘッダ | ||
形式 |
size_t strxfrm(char* restrict s1, const char* restrict s2, size_t n); |
|
引数 |
s1 |
変換結果を受け取る配列を指すポインタ。n が 0 の場合に限って、ヌルポインタでも良い。 |
s2 |
変換元の文字列。 |
|
n |
s1 が指す配列へ格納する最大文字数。末尾のヌル文字を含める。 |
|
戻り値 |
変換した結果の文字数。末尾のヌル文字を含まない。 |
|
詳細 |
文字列の内容を、ロケール特有の基準による比較を効率よく行えるような形に変換する。つまり、strcoll関数を使って比較を行うよりも、strcmp関数を使って比較を行う方が効率が良くなる(であろう)形に変換する。比較したい文字列が2つあるとして、その2つを
strcoll関数で比較したときの結果と、strxfrm関数で変換した後の2つを
strcmp関数で比較したときの結果とが一致するように変換される。 |
|
注意 | ||
使用例 |
実行結果:
|
|
関連 |
ワイド文字列版の wcsxfrm関数がある。 |
|
解説章 |
本ページはアフィリエイトプログラムによる収益を得ています。
以下のリンクから商品を購入されると、Programming Place
管理者に紹介料が支払われています。
()
の前後の空白の空け方)(
の直後、)
の直前に空白を入れない)return 0;
を削除(C言語編全体でのコードの統一)新規作成。
Programming Place Plus のトップページへ
はてなブックマーク に保存 | Pocket に保存 | Facebook でシェア |
X で ポスト/フォロー | LINE で送る | noteで書く |
RSS | 管理者情報 | プライバシーポリシー |