soundex

soundex -- 文字列の soundex キーを計算する

説明

string soundex(string str);

str の soundex キーを計算します。

soundex キーには、似たように発音される単語に関して同じ soundex キーが 生成されるという特性があります。 このため、発音は知っているが、スペルがわからない場合に、 データベースを検索することを容易にすることができます。 soundex 関数は、ある文字から始まる 4 文字の文字列を返します。

この特徴のある soundex 関数は Donald Knuth により "The Art Of Computer Programming, vol. 3: Sorting And Searching", Addison-Wesley (1973), pp. 391-392 にて説明されています。

例 1. soundex の例


 soundex("Euler") == soundex("Ellery") == 'E460';
 soundex("Gauss") == soundex("Ghosh") == 'G200';
 soundex("Knuth") == soundex("Kant") == 'H416';
 soundex("Lloyd") == soundex("Ladd") == 'L300';
 soundex("Lukasiewicz") == soundex("Lissajous") == 'L222';