Skip to content

Instantly share code, notes, and snippets.

@tsupo
Created May 14, 2009 09:27
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save tsupo/111581 to your computer and use it in GitHub Desktop.
Save tsupo/111581 to your computer and use it in GitHub Desktop.
sort in pokemon order
001 フシギダネ 固有名詞
002 フシギソウ 固有名詞
003 フシギバナ 固有名詞
004 ヒトカゲ 固有名詞
005 リザード 固有名詞
006 リザードン 固有名詞
007 ゼニガメ 固有名詞
008 カメール 固有名詞
009 カメックス 固有名詞
010 キャタピー 固有名詞
011 トランセル 固有名詞
012 バタフリー 固有名詞
013 ビードル 固有名詞
014 コクーン 固有名詞
015 スピアー 固有名詞
016 ポッポ 固有名詞
017 ピジョン 固有名詞
018 ピジョット 固有名詞
019 コラッタ 固有名詞
020 ラッタ 固有名詞
021 オニスズメ 固有名詞
022 オニドリル 固有名詞
023 アーボ 固有名詞
024 アーボック 固有名詞
025 ピカチュウ 固有名詞
025 ピカチュウ#2 固有名詞
025 ピカチュウ#3 固有名詞
025 ピカチュウ#4 固有名詞
026 ライチュウ 固有名詞
027 サンド 固有名詞
028 サンドパン 固有名詞
029 ニドラン♀ 固有名詞
030 ニドリーナ 固有名詞
031 ニドクイン 固有名詞
032 ニドラン♂ 固有名詞
033 ニドリーノ 固有名詞
034 ニドキング 固有名詞
035 ピッピ 固有名詞
036 ピクシー 固有名詞
037 ロコン 固有名詞
038 キュウコン 固有名詞
039 プリン 固有名詞
040 プクリン 固有名詞
041 ズバット 固有名詞
042 ゴルバット 固有名詞
043 ナゾノクサ 固有名詞
044 クサイハナ 固有名詞
045 ラフレシア 固有名詞
046 パラス 固有名詞
047 パラセクト 固有名詞
048 コンパン 固有名詞
049 モルフォン 固有名詞
050 ディグダ 固有名詞
051 ダグトリオ 固有名詞
052 ニャース 固有名詞
053 ペルシアン 固有名詞
054 コダック 固有名詞
055 ゴルダック 固有名詞
056 マンキー 固有名詞
057 オコリザル 固有名詞
058 ガーディ 固有名詞
059 ウインディ 固有名詞
060 ニョロモ 固有名詞
061 ニョロゾ 固有名詞
062 ニョロボン 固有名詞
063 ケーシィ 固有名詞
064 ユンゲラー 固有名詞
065 フーディン 固有名詞
066 ワンリキー 固有名詞
067 ゴーリキー 固有名詞
068 カイリキー 固有名詞
069 マダツボミ 固有名詞
070 ウツドン 固有名詞
071 ウツボット 固有名詞
072 メノクラゲ 固有名詞
073 ドククラゲ 固有名詞
074 イシツブテ 固有名詞
075 ゴローン 固有名詞
076 ゴローニャ 固有名詞
077 ポニータ 固有名詞
078 ギャロップ 固有名詞
079 ヤドン 固有名詞
080 ヤドラン 固有名詞
081 コイル 固有名詞
082 レアコイル 固有名詞
083 カモネギ 固有名詞
084 ドードー 固有名詞
085 ドードリオ 固有名詞
086 パウワウ 固有名詞
087 ジュゴン 固有名詞
088 ベトベター 固有名詞
089 ベトベトン 固有名詞
090 シェルダー 固有名詞
091 パルシェン 固有名詞
092 ゴース 固有名詞
093 ゴースト 固有名詞
094 ゲンガー 固有名詞
095 イワーク 固有名詞
096 スリープ 固有名詞
097 スリーパー 固有名詞
098 クラブ 固有名詞
099 キングラー 固有名詞
100 ビリリダマ 固有名詞
101 マルマイン 固有名詞
102 タマタマ 固有名詞
103 ナッシー 固有名詞
104 カラカラ 固有名詞
105 ガラガラ 固有名詞
106 サワムラー 固有名詞
107 エビワラー 固有名詞
108 ベロリンガ 固有名詞
109 ドガース 固有名詞
110 マタドガス 固有名詞
111 サイホーン 固有名詞
112 サイドン 固有名詞
113 ラッキー 固有名詞
114 モンジャラ 固有名詞
115 ガルーラ 固有名詞
116 タッツー 固有名詞
117 シードラ 固有名詞
118 トサキント 固有名詞
119 アズマオウ 固有名詞
120 ヒトデマン 固有名詞
121 スターミー 固有名詞
122 バリヤード 固有名詞
123 ストライク 固有名詞
124 ルージュラ 固有名詞
125 エレブー 固有名詞
126 ブーバー 固有名詞
127 カイロス 固有名詞
128 ケンタロス 固有名詞
129 コイキング 固有名詞
130 ギャラドス 固有名詞
131 ラプラス 固有名詞
132 メタモン 固有名詞
133 イーブイ 固有名詞
134 シャワーズ 固有名詞
135 サンダース 固有名詞
136 ブースター 固有名詞
137 ポリゴン 固有名詞
138 オムナイト 固有名詞
139 オムスター 固有名詞
140 カブト 固有名詞
141 カブトプス 固有名詞
142 プテラ 固有名詞
143 カビゴン 固有名詞
144 フリーザー 固有名詞
145 サンダー 固有名詞
146 ファイヤー 固有名詞
147 ミニリュウ 固有名詞
148 ハクリュウ 固有名詞
149 カイリュウ 固有名詞
150 ミュウツー 固有名詞
151 ミュウ 固有名詞
あーぼ 023 固有名詞
あーぼ アーボ 固有名詞
あーぼっく 024 固有名詞
あーぼっく アーボック 固有名詞
あずまおう 119 固有名詞
あずまおう アズマオウ 固有名詞
いーぶい 133 固有名詞
いーぶい イーブイ 固有名詞
いしつぶて 074 固有名詞
いしつぶて イシツブテ 固有名詞
いわーく 095 固有名詞
いわーく イワーク 固有名詞
ういんでぃ 059 固有名詞
ういんでぃ ウインディ 固有名詞
うつどん 070 固有名詞
うつどん ウツドン 固有名詞
うつぼっと 071 固有名詞
うつぼっと ウツボット 固有名詞
えびわらー 107 固有名詞
えびわらー エビワラー 固有名詞
えれぶー 125 固有名詞
えれぶー エレブー 固有名詞
おこりざる 057 固有名詞
おこりざる オコリザル 固有名詞
おにすずめ 021 固有名詞
おにすずめ オニスズメ 固有名詞
おにどりる 022 固有名詞
おにどりる オニドリル 固有名詞
おむすたー 139 固有名詞
おむすたー オムスター 固有名詞
おむないと 138 固有名詞
おむないと オムナイト 固有名詞
かいりきー 068 固有名詞
かいりきー カイリキー 固有名詞
かいりゅう 149 固有名詞
かいりゅう カイリュウ 固有名詞
かいろす 127 固有名詞
かいろす カイロス 固有名詞
かびごん 143 固有名詞
かびごん カビゴン 固有名詞
かぶと 140 固有名詞
かぶと カブト 固有名詞
かぶとぷす 141 固有名詞
かぶとぷす カブトプス 固有名詞
かめーる 008 固有名詞
かめーる カメール 固有名詞
かめっくす 009 固有名詞
かめっくす カメックス 固有名詞
かもねぎ 083 固有名詞
かもねぎ カモネギ 固有名詞
からから 104 固有名詞
からから カラカラ 固有名詞
がーでぃ 058 固有名詞
がーでぃ ガーディ 固有名詞
がらがら 105 固有名詞
がらがら ガラガラ 固有名詞
がるーら 115 固有名詞
がるーら ガルーラ 固有名詞
きゃたぴー 010 固有名詞
きゃたぴー キャタピー 固有名詞
きゅうこん 038 固有名詞
きゅうこん キュウコン 固有名詞
きんぐらー 099 固有名詞
きんぐらー キングラー 固有名詞
ぎゃらどす 130 固有名詞
ぎゃらどす ギャラドス 固有名詞
ぎゃろっぷ 078 固有名詞
ぎゃろっぷ ギャロップ 固有名詞
くさいはな 044 固有名詞
くさいはな クサイハナ 固有名詞
くらぶ 098 固有名詞
くらぶ クラブ 固有名詞
けーしぃ 063 固有名詞
けーしぃ ケーシィ 固有名詞
けんたろす 128 固有名詞
けんたろす ケンタロス 固有名詞
げんがー 094 固有名詞
げんがー ゲンガー 固有名詞
こいきんぐ 129 固有名詞
こいきんぐ コイキング 固有名詞
こいる 081 固有名詞
こいる コイル 固有名詞
こくーん 014 固有名詞
こくーん コクーン 固有名詞
こだっく 054 固有名詞
こだっく コダック 固有名詞
こらった 019 固有名詞
こらった コラッタ 固有名詞
こんぱん 048 固有名詞
こんぱん コンパン 固有名詞
ごーす 092 固有名詞
ごーす ゴース 固有名詞
ごーすと 093 固有名詞
ごーすと ゴースト 固有名詞
ごーりきー 067 固有名詞
ごーりきー ゴーリキー 固有名詞
ごるだっく 055 固有名詞
ごるだっく ゴルダック 固有名詞
ごるばっと 042 固有名詞
ごるばっと ゴルバット 固有名詞
ごろーにゃ 076 固有名詞
ごろーにゃ ゴローニャ 固有名詞
ごろーん 075 固有名詞
ごろーん ゴローン 固有名詞
さいどん 112 固有名詞
さいどん サイドン 固有名詞
さいほーん 111 固有名詞
さいほーん サイホーン 固有名詞
さわむらー 106 固有名詞
さわむらー サワムラー 固有名詞
さんだー 145 固有名詞
さんだー サンダー 固有名詞
さんだーす 135 固有名詞
さんだーす サンダース 固有名詞
さんど 027 固有名詞
さんど サンド 固有名詞
さんどぱん 028 固有名詞
さんどぱん サンドパン 固有名詞
しーどら 117 固有名詞
しーどら シードラ 固有名詞
しぇるだー 090 固有名詞
しぇるだー シェルダー 固有名詞
しゃわーず 134 固有名詞
しゃわーず シャワーズ 固有名詞
じゅごん 087 固有名詞
じゅごん ジュゴン 固有名詞
すたーみー 121 固有名詞
すたーみー スターミー 固有名詞
すとらいく 123 固有名詞
すとらいく ストライク 固有名詞
すぴあー 015 固有名詞
すぴあー スピアー 固有名詞
すりーぱー 097 固有名詞
すりーぱー スリーパー 固有名詞
すりーぷ 096 固有名詞
すりーぷ スリープ 固有名詞
ずばっと 041 固有名詞
ずばっと ズバット 固有名詞
ぜにがめ 007 固有名詞
ぜにがめ ゼニガメ 固有名詞
たっつー 116 固有名詞
たっつー タッツー 固有名詞
たまたま 102 固有名詞
たまたま タマタマ 固有名詞
だぐとりお 051 固有名詞
だぐとりお ダグトリオ 固有名詞
でぃぐだ 050 固有名詞
でぃぐだ ディグダ 固有名詞
とさきんと 118 固有名詞
とさきんと トサキント 固有名詞
とらんせる 011 固有名詞
とらんせる トランセル 固有名詞
どーどー 084 固有名詞
どーどー ドードー 固有名詞
どーどりお 085 固有名詞
どーどりお ドードリオ 固有名詞
どがーす 109 固有名詞
どがーす ドガース 固有名詞
どくくらげ 073 固有名詞
どくくらげ ドククラゲ 固有名詞
なぞのくさ 043 固有名詞
なぞのくさ ナゾノクサ 固有名詞
なっしー 103 固有名詞
なっしー ナッシー 固有名詞
にどきんぐ 034 固有名詞
にどきんぐ ニドキング 固有名詞
にどくいん 031 固有名詞
にどくいん ニドクイン 固有名詞
にどらん  029 固有名詞
にどらんめす 029 固有名詞
にどらん  032 固有名詞
にどらんおす 032 固有名詞
にどらん  ニドラン♀ 固有名詞
にどらんめす ニドラン♀ 固有名詞
にどらん  ニドラン♂ 固有名詞
にどらんおす ニドラン♂ 固有名詞
にどりーな 030 固有名詞
にどりーな ニドリーナ 固有名詞
にどりーの 033 固有名詞
にどりーの ニドリーノ 固有名詞
にゃーす 052 固有名詞
にゃーす ニャース 固有名詞
にょろぞ 061 固有名詞
にょろぞ ニョロゾ 固有名詞
にょろぼん 062 固有名詞
にょろぼん ニョロボン 固有名詞
にょろも 060 固有名詞
にょろも ニョロモ 固有名詞
はくりゅう 148 固有名詞
はくりゅう ハクリュウ 固有名詞
ばたふりー 012 固有名詞
ばたふりー バタフリー 固有名詞
ばりやーど 122 固有名詞
ばりやーど バリヤード 固有名詞
ぱうわう 086 固有名詞
ぱうわう パウワウ 固有名詞
ぱらす 046 固有名詞
ぱらす パラス 固有名詞
ぱらせくと 047 固有名詞
ぱらせくと パラセクト 固有名詞
ぱるしぇん 091 固有名詞
ぱるしぇん パルシェン 固有名詞
ひとかげ 004 固有名詞
ひとかげ ヒトカゲ 固有名詞
ひとでまん 120 固有名詞
ひとでまん ヒトデマン 固有名詞
びーどる 013 固有名詞
びーどる ビードル 固有名詞
びりりだま 100 固有名詞
びりりだま ビリリダマ 固有名詞
ぴかちゅう 025 固有名詞
ぴかちゅう ピカチュウ 固有名詞
ぴくしー 036 固有名詞
ぴくしー ピクシー 固有名詞
ぴじょっと 018 固有名詞
ぴじょっと ピジョット 固有名詞
ぴじょん 017 固有名詞
ぴじょん ピジョン 固有名詞
ぴっぴ 035 固有名詞
ぴっぴ ピッピ 固有名詞
ふーでぃん 065 固有名詞
ふーでぃん フーディン 固有名詞
ふぁいやー 146 固有名詞
ふぁいやー ファイヤー 固有名詞
ふしぎそう 002 固有名詞
ふしぎそう フシギソウ 固有名詞
ふしぎだね 001 固有名詞
ふしぎだね フシギダネ 固有名詞
ふしぎばな 003 固有名詞
ふしぎばな フシギバナ 固有名詞
ふりーざー 144 固有名詞
ふりーざー フリーザー 固有名詞
ぶーすたー 136 固有名詞
ぶーすたー ブースター 固有名詞
ぶーばー 126 固有名詞
ぶーばー ブーバー 固有名詞
ぷくりん 040 固有名詞
ぷくりん プクリン 固有名詞
ぷてら 142 固有名詞
ぷてら プテラ 固有名詞
ぷりん 039 固有名詞
ぷりん プリン 固有名詞
べとべたー 088 固有名詞
べとべたー ベトベター 固有名詞
べとべとん 089 固有名詞
べとべとん ベトベトン 固有名詞
べろりんが 108 固有名詞
べろりんが ベロリンガ 固有名詞
ぺるしあん 053 固有名詞
ぺるしあん ペルシアン 固有名詞
ぽっぽ 016 固有名詞
ぽっぽ ポッポ 固有名詞
ぽにーた 077 固有名詞
ぽにーた ポニータ 固有名詞
ぽりごん 137 固有名詞
ぽりごん ポリゴン 固有名詞
またどがす 110 固有名詞
またどがす マタドガス 固有名詞
まだつぼみ 069 固有名詞
まだつぼみ マダツボミ 固有名詞
まるまいん 101 固有名詞
まるまいん マルマイン 固有名詞
まんきー 056 固有名詞
まんきー マンキー 固有名詞
みにりゅう 147 固有名詞
みにりゅう ミニリュウ 固有名詞
みゅう 151 固有名詞
みゅう ミュウ 固有名詞
みゅうつー 150 固有名詞
みゅうつー ミュウツー 固有名詞
めたもん 132 固有名詞
めたもん メタモン 固有名詞
めのくらげ 072 固有名詞
めのくらげ メノクラゲ 固有名詞
もるふぉん 049 固有名詞
もるふぉん モルフォン 固有名詞
もんじゃら 114 固有名詞
もんじゃら モンジャラ 固有名詞
やどらん 080 固有名詞
やどらん ヤドラン 固有名詞
やどん 079 固有名詞
やどん ヤドン 固有名詞
ゆんげらー 064 固有名詞
ゆんげらー ユンゲラー 固有名詞
らいちゅう 026 固有名詞
らいちゅう ライチュウ 固有名詞
らっきー 113 固有名詞
らっきー ラッキー 固有名詞
らった 020 固有名詞
らった ラッタ 固有名詞
らふれしあ 045 固有名詞
らふれしあ ラフレシア 固有名詞
らぷらす 131 固有名詞
らぷらす ラプラス 固有名詞
りざーど 005 固有名詞
りざーど リザード 固有名詞
りざーどん 006 固有名詞
りざーどん リザードン 固有名詞
るーじゅら 124 固有名詞
るーじゅら ルージュラ 固有名詞
れあこいる 082 固有名詞
れあこいる レアコイル 固有名詞
ろこん 037 固有名詞
ろこん ロコン 固有名詞
わんりきー 066 固有名詞
わんりきー ワンリキー 固有名詞
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
char pname[500][20];
struct tbl {
char line[BUFSIZ];
int number;
} target[200];
int cnt = 0;
void
psort( FILE *fp )
{
char *p, *q, buf[BUFSIZ];
int i, j;
struct tbl tmp;
while ( ( p = fgets( buf, BUFSIZ - 1, fp ) ) != NULL ) {
if ( *p == '\n' )
continue;
for ( i = 0, q = pname[i]; *q; i++, q = pname[i] ) {
if ( !strncmp( p, q, strlen( q ) ) ) {
if ( *(p + strlen( q )) != ' ' )
continue;
strcpy( target[cnt].line, p );
target[cnt].number = i;
cnt++;
break;
}
}
}
if ( fp == stdin )
clearerr( stdin );
if ( cnt > 0 ) {
for ( i = 0; i < cnt - 1; i ++ ) {
for ( j = i + 1; j < cnt; j++ ) {
if ( target[i].number > target[j].number ) {
memcpy( (void *)&tmp, (void *)&target[i], sizeof (struct tbl) );
memcpy( (void *)&target[i], (void *)&target[j], sizeof (struct tbl) );
memcpy( (void *)&target[j], (void *)&tmp, sizeof (struct tbl) );
}
}
}
for ( i = 0; i < cnt; i++ ) {
fputs( target[i].line, stdout );
}
}
}
void
init( char *path )
{
FILE *fp;
char *p, *q, buf[BUFSIZ];
char filename[256];
int i = 0;
strcpy( buf, path );
if ( ( p = strrchr( buf, '\\' ) ) != NULL ) {
*p = '\0';
sprintf( filename, "%s\\pmDic.txt", buf );
}
else
strcpy( filename, "pmDic.txt" );
if ( ( fp = fopen( filename, "r" ) ) != NULL ) {
while ( ( p = fgets( buf, BUFSIZ - 1, fp ) ) != NULL ) {
while ( *p != '\t' ) {
p++;
}
q = ++p;
while ( *q != '\t' )
q++;
*q = '\0';
strcpy( pname[i++], p );
}
fclose( fp );
}
}
void
main( int argc, char *argv[] )
{
int i;
FILE *fp;
init( argv[0] );
if ( argc <= 1 ) {
if ( ( fp = fopen( "myList.txt", "r" ) ) != NULL ) {
psort( fp );
fclose( fp );
}
else
psort( stdin );
}
else {
for ( i = 1; i < argc; i++ ) {
if ( ( fp = fopen( argv[i], "r" ) ) != NULL ) {
psort( fp );
fclose( fp );
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment