#include #include char pos[][16]={"助詞","名詞","副詞"}; char dic[][32]={ "が","0","の","0","に","0","を","0", "だけ","0","なの","0","まで","0", "は","0","こそ","0","しか","0", "か","0","が","0","な","0", "さ","0","ね","0","を","0", "ば","0","から","0","て","0", "あい","1","すべて","1", "かたぎりあさみ","1","わたし","1","うた","1", "ぽけっと","1","なか","1","せんそう","1", "しゅうまつ","1","ちゃいにーずかふぇ","1", "かのじょ","1","みるくてぃー","1", "そら","1","いちめん","1","ゆうやけ","1", "あるじゃーのん","1","はなたば","1", "すべて","2","いつも","2", "end" }; int diccmp(char *str) { int a; for (a=0;strcmp(dic[a],"end")!=0;a=a+2) { if (strcmp(str,dic[a])==0) { printf("%24s:%s\n",str,pos[atoi(dic[a+1])]); return(0); } else { /*printf("違う:%s!=%s\n",str,dic[a]);*/ } } /*printf("辞書にない。\n");*/ return(1); } void main(void) { int a,n,s=0,e; char work1[256],work2[256]; char ex_words[8][32]={ "あいこそすべて", "わたしのうた", "ぽけっとのなかのせんそう", "しゅうまつのちゃいにーずかふぇ", "かのじょはいつもみるくてぃー", "そらいちめんのゆうやけ", "あるじゃーのんにはなたばを" }; for (a=0;a<7;a++) { strcpy(work1,ex_words[a]); printf("%s\n",work1); s=0; e=strlen(work1)-1; for (n=s;n<=e;n++) work2[n-s]=work1[n]; work2[e+1]='\0'; while (s