Cで動物の分類群名を検索するプログラムを書く。データ(text)はあるので普通のエディタでも単純な検索はできるんだけど、たとえば属名を入れるとそれが属する科、目、綱、門などが階層的に出力されるようにしたかった。簡単なプログラムだけど、使ってみるとけっこう便利。たとえばアフリカツメガエルの属名"Xenopus"で検索すると、下のような結果になる。先頭の番号は元データの行番号。
searching:Xenopus
-----found-----
3082: . . . . . . . . . . Xenopus # genus
3081: . . . . . . . . . Xenopodinae # sub_family
3078: . . . . . . . . Pipidae # family
3077: . . . . . . . Pipoidea # super_family
3073: . . . . . . Archeobatrachia # sub_order
3072: . . . . . Anura # order
3071: . . . . Lissamphibia # sub_class
3070: . . . Amphibia # class
2430: . . Vertebrata # sub_phylum
2371: . Chordata # phylum
1: Animalia # kingdom