大文字小文字を区別しない(String - > String)Glibハッシュテーブルを作成する方法はありますか?大文字と小文字を区別しないGlibハッシュテーブルを作成する方法は?
結果はこれをフィットする必要があります
GHashTable *table;
//there should be definition of table
g_hash_table_insert(table, "KeY", "Something"); //insert
//every command should return the line in table
g_hash_table_lookup(table, "Key");
g_hash_table_lookup(table, "KEY");
g_hash_table_lookup(table, "key");
g_hash_table_lookup(table, "KeY");
私はこの問題は、のみハッシュ関数とcomparement関数の定義であると思います。しかし、どの機能を使うべきか分かりません。
すべてのロケールでtolower()を使用することは安全でない場合があります。より良い代替手段はg_utf8_casefold()です(バージョン2.2のglibで利用可能です)。 – Fabel